【发布时间】:2021-12-09 17:26:51
【问题描述】:
我目前正在使用 TailwindCss 为我的下一个项目构建一个组件库,我在处理 Button 组件时遇到了一个小问题。
我正在传递一个类似于'primary' 或'secondary' 的道具,它与我在tailwind.config.js 中指定的颜色相匹配,然后我想使用Template literals 将其分配给按钮组件,如下所示:@987654327 @
<button
className={`
w-40 rounded-lg p-3 m-2 font-bold transition-all duration-100 border-2 active:scale-[0.98]
bg-${color}-500 `}
onClick={onClick}
type="button"
tabIndex={0}
>
{children}
</button>
浏览器中的类名很好,它在 DOM 中显示 bg-primary-500,但在应用的样式选项卡中不显示。
主题配置如下:
theme: {
extend: {
colors: {
primary: {
500: '#B76B3F',
},
secondary: {
500: '#344055',
},
},
},
},
但它不应用任何样式。如果我只是手动添加bg-primary-500 它工作正常。
老实说,我只是想知道这是因为 JIT 编译器没有选择动态类名还是我做错了什么(或者这不是使用 tailWind 的方式)。
欢迎任何帮助,在此先感谢!
【问题讨论】:
-
您能否添加一个最小的可重现示例。我试图复制该错误,但对我来说它可以正常工作。
-
真的没有时间制作沙盒环境来重现它。但下面的 rokob 给出了我认为的答案。感谢您的宝贵时间!
标签: reactjs next.js tailwind-css