创建所有故事共享的全局控制

作者: ayush-shta创建于 2023年9月6日更新于 2026年2月16日

**您的功能请求是否与问题有关?请描述。** 我们有一个全局装饰器,将所有故事包装成一个"ThemeProvider"包装器,类似这样: export const decorators = [ (Story) => ( < ThemeProvider theme={"light"} > < Story /> </ ThemeProvider> ), ]; 问题在于,我找不到一种方法来为每个故事提供控制或任何更新主题的内容。 **请描述您希望的解决方案** 我希望能够为全局装饰器提供 `args`、`argTypes` 或任何内容,以便我能够为每个故事更新此主题属性。 **请描述您已考虑过的替代方案** 1. 我查看了 React 版的 storybook 文档,其中允许我们在 `preview.js` 中在全局级别定义 `args`,但这似乎不适用于 react-native 的 storybook 版本 https://storybook.js.org/docs/6.5/react/writing-stories/args#global-args 2. 根据 React storybook 文档,我们可以在工具栏中指定"全局类型",但似乎 storybook react-native 不支持此插件 https://storybook.js.org/docs/6.5/react/essentials/toolbars-and-globals#globals **您是否能够帮助将该功能付诸实践?** 否 **其他上下文** 为了上下文,我使用的是 storybook `6.5.6`

内容来源: storybookjs/react-native