我正在使用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