意外的jxs使用括号和&&

时间:2017-06-14 06:30:30

标签: javascript reactjs jsx

这个jsx出了什么问题?

return(
    {(item.min_price > 0 || item.max_price > 0) && 
        <div className="col-md-12">
            {this.renderPrice()}
    </div>}
);

我在第2行得到了意外的令牌。

1 个答案:

答案 0 :(得分:0)

如果您删除curly brackets,它将有效。

const item = {
	min_price: 10,
  max_price: 10

}

class Test extends React.Component {
		render(){
    	return(
          (item.min_price > 0 || item.max_price > 0) && 
              <div className="col-md-12">
                    <div>Price</div>
              </div>
      );
    }
}

React.render(<Test />, document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.min.js"></script>
<div id="container">
    <!-- This element's contents will be replaced with your component. -->
</div>