react materials-ui 利用选择器,选中MuiTextField指定为disabled

发布于 2022-09-12 04:42:18 字数 381 浏览 18 评论 0

const useStyles = makeStyles((theme) => ({

 root: {

 '& .MuiTextField-root': {

 margin: theme.spacing(1),

** disabled,**

 background: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',

 },

 textAlign:'left',

 marginBottom:20,

 },

利用选择器,选中MuiTextField ,然后指定为不可用(disabled),不知道怎么写。。

diabled,
disabled:true,
..... 都不对。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愛上了 2022-09-19 04:42:18

ui没用过,官网不咋的啊,半天进不去;
:disabled="true"应该是这样吧;
如果是事件控制:disabled="variable"
variable为变量

伴我心暖 2022-09-19 04:42:18

更新
如果用选择器来控制,可以维护一个state,然后通过state判断是否需要disabled
同理,改变样式也可以用这个state,维护不同的class

没有找到你所说的ui库官网,然后我看了material-ui的例子,你看看对你有没有帮助
TextField

// 以下为伪代码
const [isDisabled,setDisabled] = React.useState(false);

<TextField
classes={isDisabled ? xxx : xxx} // 重点在这里
id="standard-multiline-static"
label="Multiline"
multiline
disabled={isDisabled} // 重点在这里

rows={4}

defaultValue="Default Value"

/>
顾北清歌寒 2022-09-19 04:42:18

补充一下,我这个页面是有很多textfield , image.png

我本意是想用选择器来控制所有textfield 可编辑/不可编辑,

<TextField
disabled={isDisabled} // 这样的话,这里就不需要每个都指定disabled 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文