为什么我的三元运算符会出现这些错误?
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)}
这是我在控制台中得到的: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)}