我在让故事书与我的 Gatsby 项目中的 css 模块完美配合时遇到问题。我能够渲染按钮组件,但它没有添加任何我的样式。在检查元素时,我只得到undefined undefined
从下面的代码。
按钮.jsx
import React from "react"
import * as css from "./style.module.css"
const Button = ({ variant = "button", type, value = null }) => {
const baseOfVariant = () => {
if (variant === "input") {
return (
<input
type={type}
value={value}
className={`${css.button} ${css.clear_button}`}
/>
)
}
return (
<button type={type} className={`${css.button} ${css.submit_button}`}>
{value}
</button>
)
}
return baseOfVariant()
}
export default Button
按钮.stories.jsx
import React from "react"
import Button from "./button"
export default {
title: "Button",
component: Button,
}
export const Template = args => <Button {...args} />
export const ButtonRegular = Template.bind({})
ButtonRegular.args = {
variant: "button",
value: "Click Me",
type: "submit",
}
main.js
module.exports = {
stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
addons: ["@storybook/addon-links", "@storybook/addon-essentials"],
core: {
builder: "webpack5",
},
}
我的 devDeps 中的故事书内容
"devDependencies": {
"@babel/core": "^7.14.6",
"@babel/polyfill": "^7.12.1",
"@storybook/addon-actions": "^6.4.0-alpha.2",
"@storybook/addon-essentials": "^6.4.0-alpha.2",
"@storybook/addon-links": "^6.4.0-alpha.2",
"@storybook/addon-viewport": "^6.4.0-alpha.2",
"@storybook/builder-webpack5": "^6.4.0-alpha.2",
"@storybook/manager-webpack5": "^6.4.0-alpha.2",
"@storybook/react": "^6.4.0-alpha.2",
"babel-loader": "^8.2.2",
"prettier": "2.2.1",
"resize-observer-polyfill": "^1.5.1"
}