如果...然后在JSX for Javascript中

时间:2016-08-24 00:16:25

标签: javascript coffeescript

我一直在写Coffeescript / CJSX,这是有效的语法:

<div>
   <input type={if @state.name == "Test" then "checkbox"}/>
</div>

如何为普通Javascript做同样的事情?没有if...then条款,我认为我不能像咖啡一样进行内联if检查吗?

2 个答案:

答案 0 :(得分:2)

您还可以使用逻辑运算符:

<input type={(state.name == "Test" && "checkbox") || "text"}>

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Short-Circuit_Evaluation

答案 1 :(得分:1)

How to write an inline IF statement in JavaScript?

获得答案

您可以使用10 < 11 ? do this : do that?then:的语法else