reactjs - 将导入的 CSS 模块类转换为样式属性
问题描述
我想从 CSS 模块文件中导入样式并将其分配给style
属性,而不是直接将其写为内联样式。以下代码:
import styles from "./Calculator.module.css"
const Calculator = () => {
return (
// ...
<Card style={styles.darkmode} />
// ...
);
};
给出The style prop expects a mapping from style properties to values, not a string
错误,因为 styles.darkmode
只是一个名称,而不是 JSON 对象。如何将类名转换为有效的 JSON 对象?
我也读过这个问题,但在那种情况下,他得到了 JSON 对象本身,而不仅仅是名称。
解决方案
CSS 模块返回唯一的类名。您应该使用className
, 而不是style
:
<Card className={styles.darkmode} />
推荐阅读
- windows - Delphi:如何获取具有起始路径的正在运行的应用程序列表?
- javascript - 即使 java 脚本应该启用它,文本框仍然处于禁用状态
- python - 在 python 中对 Biwenger 的 Html 请求
- node.js - process.env 不显示 app.js 之外的变量
- javascript - 如何将“委托”函数的参数传递给另一个函数从孩子到父母?
- sql - 如何在 pgAdmin 中将 SQL 查询保存为 SQL 文件?
- android - 使用来自 adb 的 args 启动 Android APK
- python - 将多变量函数的积分定义为第二个函数python
- javascript - 下面的快速选择方法在我调用它时返回未定义。quickselect 调用它自己有什么事情要做吗?
- ios - 当我在搜索器上搜索内容时得到错误的索引