【问题标题】:The syntax of ternary within reactreact内三元的语法
【发布时间】:2018-06-14 08:54:08
【问题描述】:

我正在尝试使用三元来显示检查数字是否等于 i + 1 在反应中

<input className="inc" type="radio" id={ i } ({ number } === ({i}+1)) ? checked : ''}/>

但我在({ number } 的第一个括号上得到了意外的标记

我这样做是为了在条件为真时得到&lt;input className="inc" type="radio" id={ i } checked /&gt;,在条件为假时得到&lt;input className="inc" type="radio" id={ i } /&gt;

【问题讨论】:

    标签: javascript reactjs jsx ternary


    【解决方案1】:

    您需要使用三元作为checked 道具的,而不是尝试添加/删除道具:

    <input className="inc" type="radio" id={i} checked={number === i+1}/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多