为什么我的三元运算符会出现这些错误?

Why do I get these errors with my ternary operator?

这是我在控制台中得到的:Unnecessary use of boolean literals in conditional expression no-unneeded-ternary.

我只是想做一个验证游戏状态的三元运算符,只有当游戏已经开始并且 user.role 与玩家相等时,我才会禁用该按钮。我正在使用 reactjs 并在 FormField 钩子的帮助下制作了一个表单。

disabled ={(game.state === 'started' && user.role === PLAYER) ? true : false} 

不需要三元运算符:

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

在这种情况下无需使用语句,ESlint 让您知道它是多余的,因为从该语句生成的值已经是布尔值,您可以创建更简单的代码。

随便写:

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