如何解决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')};
`;
但是当布尔属性 alternate
为 false 时,我希望它显示一些实际上可以在我们的 TS 项目中复制/粘贴的内容,例如
<heading title="Welcome to Next.js!" alternate={false} />
我看到了这个 ,但我不确定它是否相关,还检查了 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 举报,一经查实,本站将立刻删除。