私はReact.jsを使って練習をしていますが、データ配列の繰り返しや、各データノードのプロパティに基づいた要素の選択的なレンダリングに問題があります。React JSのループを使用して、条件に基づいて表データをレンダリングするかどうかをレンダリングしますか?
データセットは次のようにフォーマットされています
var requests = [
{"id":1, "title":"request","updated":"2015-08-15","created":"2015-08-12","status":"Denied"}, ...]
私のレンダリングコードは、それがまたはレンダリングしてはならないべきかを決定するためにフラグ値を探しています。ロジックはうまく動作しています(つまりconsole.logというときはtrueまたはfalseを返します)。ただし、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
内部。また、複数行の条件文の場合は、3項演算子ではなくif ... else構文を使用するのが最善です。 – shamsup