我正在为一个网站开发一个 React 组件库。对于本地开发,我使用 Storybook。我认为bit
可以是一个很好的工具(比 npm link 更好),用于导出库组件并将它们导入到网站 repo 中。现在的问题是我正在为某些组件使用全局上下文,但位组件必须是隔离的和自给自足的。我不想包装我所有使用全局上下文的小组件,只是为了在bit.dev上呈现它们!
我已经能够使用装饰器解决故事书的相同问题。因此,我定义了一个组件而不用 a 包装它,ContextProvider
然后在故事文件中我使用了一个装饰器,它用ContextProvider
.
有没有办法用全局上下文提供程序包装位组件,而不包装将在生产网站中使用的实际组件,其中单个全局上下文提供程序包装整个应用程序?这种工作流程的最佳实践怎么样?