Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Storybook呈现多个变体_Javascript_Reactjs_Storybook - Fatal编程技术网

Javascript 使用Storybook呈现多个变体

Javascript 使用Storybook呈现多个变体,javascript,reactjs,storybook,Javascript,Reactjs,Storybook,我正在为使用React构建的库构建我的故事书文档,我没有找到在同一页面中呈现多个变体的简单方法 到目前为止,我得到的是这样的东西 const Template = (args, { argTypes }) => <Title {...args} /> export const Primary = Template.bind({}); export const Success = Template.bind({}); export const Warning = Templat

我正在为使用React构建的库构建我的故事书文档,我没有找到在同一页面中呈现多个变体的简单方法

到目前为止,我得到的是这样的东西

const Template = (args, { argTypes }) => <Title {...args} />

export const Primary = Template.bind({});
export const Success = Template.bind({});
export const Warning = Template.bind({});
export const Inverse = Template.bind({});
export const Default = Template.bind({});
export const Info = Template.bind({});
export const Danger = Template.bind({});
export const Disabled = Template.bind({});

Primary.args = {
  children: 'Primary',
  level: 3, // <- this can go from 1 to 5,
  as: 'h1', 
  variant: 'primary',
}

Success.args = {
  children: 'Success',
  level: 3, // <- this can go from 1 to 5,
  as: 'h1',
  variant: 'success',
}
const-Template=(args,{argTypes})=>
export const Primary=Template.bind({});
export const Success=Template.bind({});
export const Warning=Template.bind({});
export const Inverse=Template.bind({});
export const Default=Template.bind({});
export const Info=Template.bind({});
export const Danger=Template.bind({});
export const Disabled=Template.bind({});
Primary.args={
儿童:'小学',

级别:3,//您可以使用
装饰器来渲染一个故事中组件的多个实例

示例代码(应与您的代码类似):

export const Primary=Template.bind({});
Primary.args={
小学:对,
标签:'按钮',
};
Primary.decorators=[
() => {
返回(
);
},
];
输出:

此外,还有3个级别的
装饰程序
,值得一读:

  • 故事层
  • 组件级
  • 全球一级

  • 太酷了。谢谢你的回答。
    export const Primary = Template.bind({});
    Primary.args = {
      primary: true,
      label: 'Button',
    };
    
    Primary.decorators = [
      () => {
        return (
          <>
            <Button {...Primary.args as ButtonProps} level={1} />
            <Button {...Primary.args as ButtonProps} level={2} />
            <Button {...Primary.args as ButtonProps} level={3} />
          </>
        );
      },
    ];