Storybook文档页面怎么让组件参数都显示出来?有些属性没显示出来 ❤文君 提问于 2026-02-10 22:44:26 阅读 46 工具 我在用Storybook的MDX文档写组件说明时,发现有些props参数在自动文档里没显示出来。比如给按钮组件加了isLoading属性并写了注释,但生成的表格里就是没这项。 我尝试在组件文件里用JSDoc标注了: /** * @param {boolean} isLoading - 是否显示加载状态 */ 但控制台报错Type 'boolean' is not assignable to type 'undefined',这是怎么回事? 文档编写 我来解答 赞 11 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 秀丽🍀 Lv1 这个报错一般是类型定义的问题,我也遇到过类似情况。试试这几个方法: 1. 确保你用的是React 18+和Storybook 6.5+版本,老版本对类型推断支持不太好 2. 检查组件prop的TS定义是否正确。比如按钮组件应该这样定义: interface ButtonProps { isLoading?: boolean; // 其他属性... } 3. 如果用了JSDoc,确保注释紧挨着props定义。比如: Button.propTypes = { /** * 是否显示加载状态 */ isLoading: PropTypes.bool, } 4. 有时候需要手动配置ArgTypes。在stories文件里加: export default { argTypes: { isLoading: { control: 'boolean', description: '是否显示加载状态' } } } 5. 最后记得跑一下build-storybook看下文档是否正常生成,dev模式有时候会抽风不更新文档表格 回复 点赞 2026-03-08 15:09 美含 ☘︎ Lv1 组件的props要显示出来,必须在组件的PropTypes里定义,或者用TypeScript类型定义。JSDoc不会被Storybook识别。 把isLoading加到组件的PropTypes里: Button.propTypes = { isLoading: PropTypes.bool }; 或者TS接口里: interface ButtonProps { isLoading?: boolean; } 然后在CSF文件里加上parameters: { docs: { source: { type: 'auto' } } },搞定。 回复 点赞 11 2026-02-10 23:02 加载更多 相关推荐 2 回答 81 浏览 Storybook文档页参数没显示,该怎么排查? 在用Storybook写React组件文档时,参数表一直没显示出来。我按官方文档写了参数配置,但文档页只显示组件结构没参数说明,控制台也没报错。试过重启Storybook和更新@storybook/r... 东方振杰 工具 2026-01-31 19:49:25 1 回答 23 浏览 Storybook里怎么让组件文档自动显示props表格? 我用的是Storybook 7,写了个React组件,也加了PropTypes,但文档页面就是不显示props表格。是不是还要额外配置什么? 试过在.storybook/main.js里开启docs插... 艳艳的笔记 工具 2026-03-31 12:00:14 2 回答 48 浏览 Storybook文档模式下怎么让组件参数显示自定义格式而不是默认字符串? 我在用Storybook的Docs模式生成组件文档时,发现组件参数总是以纯文本形式展示。比如我给按钮组件传了一个size参数,值是数组['small', 'large'],但文档里直接显示成"smal... 树甜 工具 2026-02-17 10:04:32 2 回答 48 浏览 Storybook中Args参数没有显示在控件面板,怎么解决? 我在用Storybook写按钮组件的故事时遇到了问题。按照文档设置了args参数和argTypes,但控件面板里完全看不到这些参数选项。比如我给primary属性设置了boolean类型,但点击"Co... W″梓涵 工具 2026-02-14 23:40:29 2 回答 135 浏览 Storybook的parameters参数在组件中无法接收怎么办? 我在用Storybook写组件的时候,按照文档设置了parameters参数,但组件里完全读不到值,这是为什么呢? 比如我在按钮组件的故事文件里这样写: export const PrimaryBut... FSD-利娇 工具 2026-02-04 08:21:23 2 回答 83 浏览 为什么我的Storybook故事显示空白页面? 我在用Storybook写React组件故事时,某个按钮组件的故事一直显示空白页面。其他组件的故事都能正常渲染,这个组件结构也很简单: import Button from './Button'; e... 闲人宏赛 工具 2026-02-08 18:54:25 2 回答 175 浏览 Storybook里组件显示空白但本地运行正常怎么办? 刚用@storybook/react创建了一个按钮组件,写好stories后预览页面全是空白,控制台没有报错。试过npm rebuild和清除缓存还是不行,但直接在项目里运行这个组件又是正常的 这是我... 公孙沐言 框架 2026-01-26 14:14:24 2 回答 29 浏览 Storybook 里 Vue 组件的 props 默认值不生效? 我在 Storybook 里写了个带默认值的 Vue 组件,但预览时 props 的默认值没显示出来,明明本地用是正常的,是不是我写法有问题? 试过在 argTypes 里手动指定 defaultVa... UX恒博 工具 2026-03-09 15:16:22 2 回答 57 浏览 Storybook快照测试总不通过怎么办? 我在给按钮组件写Storybook快照测试时遇到了问题。明明组件代码没改,但快照对比总显示不匹配,这是怎么回事啊? 我按照文档配置了@storybook/addon-jest,测试用例是这样的: im... Des.综敏 工具 2026-02-12 12:46:30 1 回答 57 浏览 Storybook 的 addon-docs 为啥不显示文档? 我装了 @storybook/addon-docs,也按官网配了 main.js 和 preview.js,但组件的 Docs 标签页一直是空的,啥也没渲染出来。 main.js 里加了 docs p... 缤泽 工具 2026-03-18 09:55:31
1. 确保你用的是React 18+和Storybook 6.5+版本,老版本对类型推断支持不太好
2. 检查组件prop的TS定义是否正确。比如按钮组件应该这样定义:
3. 如果用了JSDoc,确保注释紧挨着props定义。比如:
4. 有时候需要手动配置ArgTypes。在stories文件里加:
5. 最后记得跑一下build-storybook看下文档是否正常生成,dev模式有时候会抽风不更新文档表格
把isLoading加到组件的PropTypes里:
或者TS接口里:
然后在CSF文件里加上
parameters: { docs: { source: { type: 'auto' } } },搞定。