问题标签 [storybook-addon-specifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 通过 Storybook 使用 React 的 useContext
我正在尝试通过故事书访问 contextAPI 中的数据,但我无法管理它。请记住,原始页面没有任何问题,上下文工作正常。
React 版本:17.0.2 Storybook 版本:6.2.7 这是 devDep:
我在 Storybook 的 preview.js 文件中为包装器添加了一个装饰器。
然后,在 X.stories.js 中,我尝试像往常一样调用 useContext:
但我在故事中遇到了这个错误:
作为解决方案,我创建了一个新组件作为新的/分离的文件,并通过 X.stories.js 将其导入。该解决方案有效,但是这样,我必须创建许多无用的不必要文件。
你能告诉我这个问题的正确方法吗?
在此先感谢,干杯,
storybook - 故事书 - 源代码不正确
我正在将 storybook js 用于 vueJS UI 组件。在文档部分,源代码不正确。这是我在源代码中看到的:
问题:
- 为什么源代码进来
<template>
- 为什么
:default="null"
来了。我没有控制该名称的任何道具。
这是.stories.js:
reactjs - 故事书 - 插件值应该以 /register 结尾,或者它应该是一个有效的预设
即使我的故事书仍然正常构建,我开始在终端上收到此错误
我真的不明白我错过了什么。
这是我的main.js
这是我的preview.js
我main.js
已经试过了
但这只是让它变得更糟。
这些是我的依赖
reactjs - 我们可以将业务逻辑放入故事书中吗?
我正在为 Typeahead Async Search 写一本故事书。由于后端 api 还没有准备好,我只是使用公共 apihttps://api.github.com/search/users
进行演示。但是,isLoading、options 和 handleSearch 应该作为道具传递给 AsyncSearch 这个故事。我应该模拟 API 结果而不是直接将以下代码放入故事书中吗?据我了解,故事书是为独立组件构建的。
reactjs - 如何远程使用故事书?
我目前正在处理多个项目(这意味着每个项目都在不同的仓库中),这些项目正在使用故事书(一个公共仓库在每个项目中变得多余)。我想发布或者确实想把它放在云上的某个地方,这样代码就不会每次都变得多余。
我在我的 reactJS 项目中使用故事书。
javascript - 如何为自定义 Storybook 插件渲染 MD 文件?
我正在尝试渲染通过参数传递的 MD 文件。我可以成功地显示要显示的文本,但我真的希望将其格式化为 MD 文件。
我试图使用@storybook/addon-docs
,但似乎这些需要在 MDX 文件中使用,而不是直接在 React 中使用,因为我收到此错误:Uncaught TypeError: storyById is not a function
.
如果我删除Title
和Description
组件,我可以成功看到未格式化的 MD 文本。
有谁知道将 MD 文件格式化的 API 或方法?
我的PR 代码。
content-security-policy - 如何将“nonce”选项传递给 @emotion/core 的依赖项 @emotion/cache?
使用 storybook 进行 preact 演示和 webpack 捆绑 @emotion/core -> @emotion/cache -> @emotion/sheet 将样式插入 iframe 标头导致多个 CSP 错误,如下所示
我尝试检查以下文档 - https://emotion.sh/docs/cache-provider,https://www.npmjs.com/package/@emotion/sheet/v/10.0.0-really-unsafe-please- do-not-use.1?activeTab=dependents传递随机数,但我们不在任何组件中创建 StyleSheet / createCache,但 webpack 将 package.json 中的所有依赖项捆绑为主题的一部分,并应用默认选项( nonce - undefined )
我尝试将 CacheProvider 添加到全局的故事书装饰器中,如下所示
我可以看到缓存块已呈现,但标头样式未使用 nonce 值更新。如果我在这里遗漏了任何东西,或者如果有另一种方法可以通过 nonce 来传递情感风格,请告诉我!谢谢!