描述问题
当提供一个自定义的 id
时,给定的 ID 仅适用于故事。文档始终使用自动生成的 ID,无论是附加的文档(附加到具有自定义 ID 的组件),自动文档(用于具有自定义 ID 的组件),带有 <Meta id={...} />
设置的未附加文档等。
我找不到有关为 文档 设置 ID 的任何文档,所以我实际上不确定这是否是一个错误或按设计工作。但在 SB 6 中这是可能的:一般来说,文档 ID 将与具有自定义 ID 的故事镜像。MDX 文件还可以指定 <Meta id={...} />
以自定义 ID(无论文件是否包含故事或仅是文档),但 id
prop 似乎不再存在于 Meta
文档块上。
重现步骤
https://github.com/joshbolduc/sb7-repro-custom-id
系统环境
Environment Info:
System:
OS: macOS 13.2.1
CPU: (8) arm64 Apple M1
Binaries:
Node: 18.14.1 - ~/.asdf/installs/nodejs/18.14.1/bin/node
Yarn: 1.22.19 - ~/.asdf/shims/yarn
npm: 9.5.0 - ~/.asdf/plugins/nodejs/shims/npm
Browsers:
Firefox: 109.0.1
Safari: 16.3
npmPackages:
@storybook/addon-essentials: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/addon-interactions: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/addon-links: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/blocks: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/react: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/react-vite: ^7.0.0-beta.54 => 7.0.0-beta.57
@storybook/testing-library: ^0.0.14-next.1 => 0.0.14-next.1
其他上下文
- 无响应*
2条答案
按热度按时间ijxebb2r1#
关于这个问题有任何更新或解决方法吗?这已经破坏了我们文档中的所有链接。
wydwbb8l2#
正如OP所提到的,这在Storybook 6.5中起作用,是一个很好的功能,使得链接始终有效,无论路径或storybook组成发生什么变化。
与OP一样,我们使用Meta块上的ID来表示只有mdx文件而没有其他内容的故事,但现在这个功能已经失效了。
关于这个问题有任何更新吗?