reactjs - Storybook 中的 React-Router 重定向
问题描述
我有一些组件在某些情况下使用重定向(来自 react-router-dom)。即使我用路由器装饰器包装我的故事,Storybook 似乎也不喜欢这样。有谁知道如何使 Storybook 与 Redirect 一起使用?
我最接近实现这一目标的方法是使用@storybook/addon-links,但到目前为止还没有成功。我创建了一个存储库,我正在寻找的组件与 Landing.stories.jsx 和 Login.stories.jsx 有关
https://github.com/javierguzman/storybook-addon-links
预先感谢您和问候
解决方案
我找到的解决方案是使用“Story Links Addon”,npm 包名“@storybook/addon-links”。
安装完成后,我会使用内存路由器来包装我的故事,根据您要进行的重定向指定路由和路径。这样,一旦调用了 Redirect,AutoLinkTo 也会被渲染,这是一个切换故事:
<MemoryRouter initialEntries={[encodeURI(route)]}>
<Route path={path}>
<AutoLinkTo kind={redirectComponent} story={redirectStory} />
</Route>
</MemoryRouter>
成为自动链接到:
const AutoLinkTo = ({ kind, story }) => {
React.useEffect(() => {
linkTo(kind, story)();
})
return null;
}
推荐阅读
- python - UnboundLocalError:分配前引用的局部变量“req”
- keycloak - 用户的 Keycloak 多个安全问答不起作用
- regex - JAVA正则表达式解释
- python - 使用 IBM Watson Speech to text API 中的语音识别
- javascript - 不能完全正确地加减两个变量。(Javascript)
- macos-catalina - VMWare 上的 Catalina MacOS 扩展存储
- java - cameraX 对焦不准确
- javascript - 如何设置特定文本输入不需要填写
- javascript - 在 div 中的所有元素上设置文本颜色
- c - 我希望 ac 程序找到我使用数组编写的最大和最小数字有人可以帮助我如何在不使用数组的情况下制作