【发布时间】:2020-05-21 08:27:42
【问题描述】:
我有以下三元组,它检查名为isChecked 的prop 是否为true。如果为真,则检查另一个 prop 是否为 true,如果为真,则使用该 prop,否则,它在对象中使用不同的变量:
props.isChecked ? '2px solid ' + props.theme || vars.blue : '2px solid ' + vars.black
// if isChecked is true, check if theme is true, and if not use vars.blue, otherwise something else
vars.blue = "1778f2" |
vars.black= "111111"
仅当我指定 theme 属性时它才有效,否则它将不起作用。这里有什么问题?
【问题讨论】:
-
试试括号。
(props.isChecked ? ('2px solid ' + props.theme)) || vars.blue : '2px solid ' + vars.black -
不工作...
-
请添加变量的所有可能值。
-
检查Operator precedence 并在需要的地方使用括号。
标签: javascript reactjs conditional-operator