javascript - Add multiple styling class to object on React Material-UI
问题描述
I have JSX like this:
<span className="btn-pause btn"><i class="fa fa-pause"></i></span>
Now I want to change the color of this button:
const styles = {
btncolor:{
backgroundColor:"#0E122D"
}
}
const useStyles = makeStyles(styles)
How should I add this style to className
with normal other class?
<span className="btn-pause btn {{classes.btncolor}}"><i className="fa fa-pause"></i></span>
It doesn't work.
解决方案
You are adding color variable under quotes. Here is corrected answer:
<span className={`btn-pause btn ${classes.btncolor}`}>
<i className="fa fa-pause"></i>
</span>
ALTERNATIVE SOLUTION:
For managing class assigning you can use library classnames. The way you use it in your case would be like this:
import classnames from 'classnames';
....
<span className={classnames("btn-pause", "btn", classes.btncolor)>
<i className="fa fa-pause"></i>
</span>
推荐阅读
- mysql - MySQL 5.7 中的并发查询执行速度很慢
- python - 如何过滤Django上的反向关系?
- ios - 使用 @State 变量不适用于从子视图更改 Body 中的视图状态
- reactjs - 如何使用 React 测试库和 Jest 测试所需的输入字段?
- php - 当我拉 php docker 图像时出现错误
- javascript - Grapesjs 自定义存储作为插件,没有获取选项并获取块部分的错误
- python - 变量不能被一组不特定的数字整除
- javascript - Uncaught ReferenceError: e is not defined / material ui data-grid
- snowflake-cloud-data-platform - 如何找到针对数据库/模式运行的 DDL 语句
- flutter - 将字符串传递给 Flutter 中的类?