javascript - Storybook w/ react-router - 你不应该在外面使用
问题描述
发布问题的解决方案我很难找到尽管 Sensei 谷歌搜索技能
尽管我的带有 react-router 的应用程序可以正常工作,但 Storybook 抛出了错误“不变式失败:您不应该在外部使用”。
Error: Invariant failed: You should not use <Link> outside a <Router>
at invariant (tiny-invariant.esm.js:11)
at react-router-dom.js:181
at updateContextConsumer (react-dom.development.js:19747)
at beginWork$1 (react-dom.development.js:20079)
at HTMLUnknownElement.callCallback (react-dom.development.js:358)
at Object.invokeGuardedCallbackDev (react-dom.development.js:410)
at invokeGuardedCallback (react-dom.development.js:463)
at beginWork$$1 (react-dom.development.js:25730)
at performUnitOfWork (react-dom.development.js:24631)
at workLoopSync (react-dom.development.js:24613)
奇怪,因为应用程序工作(因此没有在外面使用)。
解决方案
这对我有用:
preview.js
在您的文件夹中创建一个文件.storybook
。preview.js
在您的文件中添加以下全局装饰器。
import React from "react";
import { addDecorator } from "@storybook/react";
import { MemoryRouter } from "react-router";
addDecorator(story => <MemoryRouter initialEntries={['/']}>{story()}</MemoryRouter>);
笔记
推荐阅读
- swiftui - Swiftui tabview 布局问题
- java - 将数组中的一行分配给另一行
- r - 在 bookdown 中嵌入数据文件
- sql - Oracle SQL 用于提取 Nltk 等人名
- python - python - 如何将整数数组映射到另一个整数
- javascript - REACT - 更新状态,然后执行 console.log ,显示未更新状态
- python - 如何从 Python 中的 csv 构建多类列表?
- javascript - ReactJS html-docx-js/blob:ms office 无法读取生成的 docx 文件,并且图像未保存
- ios - Pod Install 移除/删除一些不相关的对象/属性
- javascript - Angular - 如何检查是否过滤了 Excel 文件?