You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于条件为MUI TextField添加required属性?代码无效求助

问题解决:MUI TextField条件required属性不生效

你的代码里有两个关键问题导致required属性无法正常生效:

  • 逻辑条件矛盾:investment>50000 && investment<5000 这个判断永远不成立,没有任何数值能同时满足"大于50000"和"小于5000"。你应该根据实际需求调整区间,比如想判断investment在5000到50000之间的话,要写成 investment > 5000 && investment < 50000。

  • JavaScript语法错误:

    • 变量声明的Var要改成小写的var(更推荐使用let来声明可修改的变量)
    • 条件语句的If要改成小写的if,JavaScript里关键字都是小写的

修正后的代码示例:

let flag = false;
if (investment > 5000 && investment < 50000) {
  flag = true;
}

<TextField 
  required={flag}
  id="shop-name" 
  label="Shop Name" 
  variant="outlined" 
/>

你也可以直接在required属性里写条件表达式,简化代码:

<TextField 
  required={investment > 5000 && investment < 50000}
  id="shop-name" 
  label="Shop Name" 
  variant="outlined" 
/>

内容的提问来源于stack exchange,提问作者ACT ABC HUB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:48:16