gpt4 book ai didi

reactjs - 如何在故事书中注入(inject)窗口变量?

转载 作者:行者123 更新时间:2023-12-03 13:23:37 24 4
gpt4 key购买 nike

我想将一个 React 组件(称为 ApplicationForm)添加到 storybook .

故事书是这样写的:

import { configureStore } from '../store';

const store = configureStore();

storiesOf('application from', module)
.addDecorator(story => <Provider store={store}>{story()} </Provider>)
.add('all', () => (
<ApplicationForm />
));

ApplicationForm 是使用 reduxForm 创建的。这就是为什么我需要在 addDecorator 函数中提供一个 store

不幸的是,在configureStore函数中,其中一个reducer依赖于全局数据window.GLOBAL

在故事书中我会看到以下错误:

GLOBAL is not defined
ReferenceError: GLOBAL is not defined
at initGlobalState (http://localhost:9010/static/preview.bundle.js:86625:3)

如何在故事书中注入(inject)或模拟此类全局数据?

最佳答案

我可以在 __stories__ 目录中添加一个 preview-head.html 文件。

里面有像这样的javascript:

<script>
var data = { };
window.GLOBAL = {
data: data
};
</script>

Documentation

关于reactjs - 如何在故事书中注入(inject)窗口变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com