gpt4 book ai didi

reactjs - Storybook 是否支持异步导入?

转载 作者:行者123 更新时间:2023-12-04 15:40:53 25 4
gpt4 key购买 nike

我的 Storybook 不能很好地扩展大量组件,所以我希望我可以用 Storybook 异步注册故事

喜欢使用的语法是这样的

const storyRoot = storiesOf(`${CORE_COMPONENTS}/Charts`, module);

(async () => {
const SomeComponent = await import('../SomeComponent.tsx');

storyRoot.add('Area Chart', () => <SomeComponent data={data} />);
})();

但它会尝试渲染 Promise,因此您会遇到不变的违规,并且它会在有机会解决之前崩溃。

最佳答案

可以使用 React Suspense API 延迟加载组件。但是,它仍然会在后台加载。我希望它只在我单击侧边栏中的链接时加载组件。如果有人有更好的解决方案,请发布!

import React, {lazy, Suspense} from 'react';
const SomeComponent = lazy(() => import('./some-component'));
import { storiesOf } from '@storybook/react';

storiesOf('SomeComponent', module)
.add('story', () => (
<Suspense fallback={<div>Loading...</div>}>
<SomeComponent />
</Suspense>
));

关于reactjs - Storybook 是否支持异步导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846938/

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