javascript - Storybook StoryRouter 故事被标记为必需

标签 javascript reactjs storybook

我将 React 与 Storybook 结合使用。我的一个组件使用 Link 并且 React 需要任何 Link 组件都应该包装在 Router 中,这就是我使用 npm 模块 StoryRouter 的原因。一切正常,但我在控制台上收到一个警报。

// simple ListItem.tsx
import React from 'react';
import { Link } from 'react-router-dom';
export const ListItem = () => {
    return (
        <Link to={{pathname:`/page/1`}}>
            go to page
        </Link>
    );
}

// ListItem.stories.tsx
import * as React from 'react';
import { storiesOf } from '@storybook/react';
import StoryRouter from 'storybook-react-router';
import { ListItem } from "./ListItem";
let props = {
    text:"Introduction to limits",
}
storiesOf("ListItem", module)
    .addDecorator(StoryRouter()) // this causes the alert
    .add("default", () => <ListItem {...props} />)

当我在 getStorybook 上查看组件时,控制台上有一条消息

    Warning: Failed prop type: The prop `story` is marked as required in `StoryRouter`, but its value is `undefined`.
        in StoryRouter (created by storyFn)
        in storyFn
        in ErrorBoundar

最佳答案

将 storybook-react-router 升级到 1.0.8。此错误已修复。请参阅:https://github.com/gvaldambrini/storybook-router/issues/43

关于javascript - Storybook StoryRouter 故事被标记为必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157649/

相关文章:

javascript - 可以在外部 JS 文件上加载传单吗?

javascript - jquery中如何将字符串转换为对象数组

javascript - 访问多维数组中的项目

reactjs - babel 冲突运行故事书

javascript - 在react应用程序中使用react-test-renderer和storybook执行组件测试时出错

javascript - 如何使内部元素的滚动条在外部元素上可见?

javascript - jQuery 数组设置键和值并通过 AJAX 发送数组

reactjs - 如何在 react 中删除新的 firebase onAuthStateChanged 监听器

javascript - 转义字符无法在 ReactJS map 循环中工作

reactjs - 未能在 React 应用程序的故事书中应用 Material ui 覆盖