【发布时间】:2019-11-05 02:30:42
【问题描述】:
我是 reactjs 新手,我正在尝试使用三元运算符根据条件渲染 jsx,但它会引发错误:Line 22: Expected an assignment or function call and instead saw an expression no-unused-expressions。
这是代码:
const posts = this.state.posts.length > 0 ?
this.state.posts.map(elem=>{
<div class="col s12 m7">
<h2 class="header">{elem.title}</h2>
<div class="card horizontal">
<div class="card-stacked">
<div class="card-content">
<p>{elem.body}</p>
</div>
<div class="card-action">
<a href="#">This is a link</a>
</div>
</div>
</div>
</div>
})
:null;
如果this.state.posts.length > 0 为真,我尝试在括号中包含( ) 的第一个返回值,但不好。
提前致谢。
【问题讨论】:
标签: javascript reactjs ternary-operator arrow-functions