我正在使用React.js进行练习,并且无法遍历数据数组,并根据每个数据节点中的属性选择性地呈现元素。如何使用React JS中的循环来渲染或不渲染基于条件的表数据?
该数据集的格式是这样的:
var requests = [
{"id":1, "title":"request","updated":"2015-08-15","created":"2015-08-12","status":"Denied"}, ...]
我的渲染代码正在寻找一个标志值,以确定哪些应该或不应该渲染。逻辑工作正常(即当它应该返回true或false时,la console.log),但用JSX编写的渲染代码给我带来麻烦。这是我在TBODY节至今:
<tbody>
{requests.map(function(row, i) {
{filter === requests[i].status || filter === "" ?
<tr key={i}>
<td style={tdStyle}>{row.title}</td>
<td style={tdStyle}>{row.status}</td>
<td style={tdStyle}>{row.created_at}</td>
<td style={tdStyle}>{row.updated_at}</td>
<td style={tdStyle}><a href="">delete</a></td>
</tr>
: null}
})}
</tbody>
我已经看过this link指导,但它似乎并不奏效。
任何帮助将不胜感激!
务必返回您正在生成的jsx。现在它并不实际返回你的陈述的结果,只是评估它并继续前进。 – shamsup
感谢您的推荐。但是,这样看起来在语法上呢?我会在我的条件周围或内部使用'return()'语法吗? – kurofune
里面。对于多行条件语句,最好使用if ... else语法而不是三元运算符。 – shamsup