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

React开发中三元运算符触发no-unneeded-ternary报错是什么原因?

报错原因

你遇到的Unnecessary use of boolean literals in conditional expression no-unneeded-ternary是ESLint的no-unneeded-ternary规则校验触发的提示。
触发根源是代码中的三元表达式完全冗余:(game.state === 'started' && user.role === PLAYER)这个判断本身执行后就会返回布尔值,两个条件同时满足时返回true,不满足时返回false,和你追加的? true : false输出结果完全一致,属于没必要的多余写法。

修复方案

直接删除冗余的三元表达式部分,将判断条件直接赋值给disabled属性即可,原有业务逻辑不会有任何改动:

disabled={(game.state === 'started' && user.role === PLAYER)}

内容的提问来源于stack exchange,提问作者Joe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 02:54:03