微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeScript 中用于布尔道具的 Storybook 代码片段

如何解决TypeScript 中用于布尔道具的 Storybook 代码片段

我从 Storybook 开始,总体而言,除了文档中的代码片段外,所有东西都开箱即用。

我用

  • Nextjs 10.2.3
  • TypeScript 4.3.2
  • Storybook React 6.2.9 和附加组件

我按照此https://www.youtube.com/watch?v=Tja4I_rgspI

调整了我的故事书配置

如果我写一个简单的标题组件:

export interface headingProps {
  title: string;
  alternate: boolean;
}

const heading: FC<headingProps> = (props) => {
  const { title,alternate } = props;
  return (
    <TestH1 alternate={alternate} data-testid="test-header">
      {title}
    </TestH1>
  );
};

TestH1 是一个样式组件:

interface TestH1Props {
  alternate: boolean;
}

export const TestH1 = styled.h1<TestH1Props>`
  color: ${({ alternate }) => (alternate ? 'green' : '#0070f3')};
`;

故事书输出以下内容comment

heading normal

但是当布尔属性 alternate 为 false 时,我希望它显示一些实际上可以在我们的 TS 项目中复制/粘贴的内容,例如

<heading title="Welcome to Next.js!" alternate={false} />

我看到了这个

heading alternate

,但我不确定它是否相关,还检查了 Storybook 的 TS 文档,但不知道要调整什么。

我的故事书 main.js 如下:

module.exports = {
  "stories": [
    "../src/**/*.stories.mdx","../src/**/*.stories.@(js|jsx|ts|tsx)"
  ],"addons": [
    "@storybook/addon-links","@storybook/addon-essentials"
  ],core: {
    builder: "webpack5",},}

如果您有想法或遇到同样的问题,我很想听听。 祝你有美好的一天!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?