【发布时间】:2021-06-18 05:08:31
【问题描述】:
我正在使用@storybook/react v6.1.21。我想必须选择使用 state 和 setState 道具将状态传递给我的故事。
这就是我定义我的装饰器的方式:
//preview.js
export const decorators = [
Story => {
const [state, setState] = useState();
return <Story state={state} setState={setState} />;
}
];
// mycomponent.stories.tsx
export const TwoButtons = ({ state, setState }) => (
<ButtonGroup
buttons={[
{ label: 'One',value: 'one'},
{ label: 'Two', value: 'two' }
]}
selectedButton={state}
onClick={val => setState(val)}
/>
);
但是由于某种原因 state 和 setState 在故事中是未定义的。我在 sb v5 中有类似的设置。
知道我缺少什么吗?
【问题讨论】: