React JSX の内部ループ
P粉966979765
2023-08-23 14:08:12
<p>React JSX で次のようなことをしようとしています (ObjectRow は別のコンポーネントです)。
<pre class="brush:php;toolbar:false;"><tbody>
for (var i=0; i < numrows; i ) {
<ObjectRow/>
}
</tbody></pre>
<p>JSX は関数呼び出しにマップされているため、これが有効な JSX ではない理由は理解しています。ただし、テンプレートの世界から来ており、JSX は初めてなので、上記の目標 (コンポーネントを複数回追加する) を達成する方法がわかりません。 </p>
これがあなたのケースに適切かどうかはわかりませんが、通常は map が適切な答えです。
これが for ループを使用するコードの場合:
リーリーmap を使用して 一> を次のように記述できます:
リーリーES6 構文:
リーリーJavaScript 関数を呼び出しているだけであると考えてください。
リーリーfor
ループを使用して関数呼び出しに引数を渡すことはできません:関数
tbody
がパラメーターとしてfor
ループにどのように渡されるか、構文エラーが発生するかを確認してください。ただし、配列を作成してパラメータとして渡すこともできます。
リーリーJSX を使用する場合は、基本的に同じ構造を使用します:
リーリーちなみに、私の JavaScript の例は、JSX の例とほぼ同じものを変換します。 Babel REPL を使用して、JSX がどのように動作するかを感じてみてください。