css - 在 Material ui 样式中编写 JS
问题描述
我想在 mui 样式中加入一些条件逻辑
当前使用内联样式,该样式有效
<div className={classes.form} style={{alignItems: ((Code.length>10 || Description.length>100) ? 'start' : 'center')}}>
...
</div>
但是想在 mui 样式中做同样的事情,这会出错
// Code and Description state
...
const useStyles = makeStyles(theme => ({
form: {
alignItems: {(Code.length>10 || Description.length>100) ? 'start' : 'center'}, //Code not defined
}
解决方案
您可以将道具传递给useStyles
钩子并像这样使用它:
const classes = useStyles(props);
const useStyles = makeStyles(theme => ({
form: {
alignItems: props => props.Code.length>10 || props.Description.length>100 ? 'start' : 'center',
}
推荐阅读
- php - 如何在 PHP 7 中为 Mongodb 连接启用 libmongoc ssl?
- vb.net - 使用 VB.net - 从 GitLab 拉文件
- unity3d - 使用脚本直接控制Unity中的.fbx MakeHuman Avatar
- cypress - 添加 Cypress 自动运行手表测试的延迟
- marklogic - Marklogic如何将xquery文件存储到模块数据库中
- php - 正则表达式匹配部分行,然后看后面并替换(并删除该行)
- ios - 如何使用 Swift SpriteKit 在 For 循环中一一创建 SKSprite 节点
- ruby - 作为 TTY 输出到 $stdout 并同时捕获输出
- python-2.7 - Tkinter 列表框中的行为差异,箭头键与鼠标单击
- angular - 服务中的 Angular2 变量未更新