描述bug
给定一个带有参数 "correctAnswers" 的组件,该参数被配置为 "string[]" 类型。在 "Controls" 面板中,我可以看到控件的初始值是一个空数组。我通过 "Controls" 面板手动修改控件的值,向其中添加一个元素("answer1")。我看到在浏览器URL中,控件值的变化如下:"&args=correctAnswers[0]:answer1"。当我使用更新后的URL刷新页面时,我看到控件值变成了一个包含我之前添加的值(“answer1”)的对象,我的组件因为接收到一个对象而不是数组而崩溃。
重现
使用Chromatic部署重现:
https://60e41a0b495b7b003b17750c-mxahjzabca.chromatic.com/?path=/story/bug--bug-case
请按照Gherkin描述的步骤重现问题。可以从以下仓库克隆重现:
https://github.com/marcodellovo-dcbo/my-storybook-reproduction.git
系统
System:
OS: macOS 10.15.7
CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
Binaries:
Node: 10.15.1 - ~/.nvm/versions/node/v10.15.1/bin/node
npm: 7.17.0 - ~/Documents/Docebo/Dev/repos/sdk/training-elements/node_modules/.bin/npm
Browsers:
Chrome: 91.0.4472.114
Firefox: 88.0.1
Safari: 14.0.3
npmPackages:
@storybook/addon-a11y: ~6.3.1 => 6.3.1
@storybook/addon-actions: ~6.3.1 => 6.3.1
@storybook/addon-console: ~1.2.3 => 1.2.3
@storybook/addon-docs: ~6.3.1 => 6.3.1
@storybook/addon-essentials: ~6.3.1 => 6.3.1
@storybook/addon-links: ~6.3.1 => 6.3.1
@storybook/angular: ~6.3.1 => 6.3.1
@storybook/theming: ~6.3.1 => 6.3.1
附加上下文
控制台中没有错误,也没有通过 "ArgTypes" 为特定控件定义任何自定义配置。
浏览器URL中没有预定义值时的控件初始状态
浏览器URL中有预定义值时的控件状态
6条答案
按热度按时间fsi0uk1n1#
@marcodellovo-dcbo,你是否拥有一个可复现的仓库?如果没有,请按照以下步骤运行
npx sb@next repro
并创建一个复制品,然后将其链接到您的问题描述中?ws51t4hk2#
我也有同样的问题。
gab6jxml3#
@shilman 我已经更新了描述,包括部署的复制品和仓库的链接,以防您需要检查代码。
谢谢!
hc2pp10m4#
感谢重现 @marcodellovo-dcbo !那个定义看起来像一个🐛。
iyfjxgzm5#
你好,这是被占用了吗?我很乐意帮忙。
x7rlezfr6#
@alk-mandrianarijaona 我认为@ghengeveld会去看看,但我相信如果你先解决了问题,他不会介意的!