単純なコンポーネントには、子コンポーネントの配列があります。親のstate
(とりわけ)で、私はオブジェクトの配列を保持し、render
機能に私は子コンポーネントを構築:レンダリングでコンポーネントを効率的に生成していますか?
const children = [];
let i = 1;
for(let child of this.state.children){
children.push(<Decoration key={i++} {...child} />);
}
return (
<div>{children} {this.state.something_else}</div>
);
問題は、私はいくつかの他の状態の値を変更するたびに、機能をレンダリングすることです子のコンポーネントが呼び出されます。children
配列で何も変更しないので、奇妙です。何か案は?このコードは非効率的ですか?
結果を直接返すのではなく、一時的な 'children'変数を使用する理由はありますか? – Chris
いいえ、正直なところ、JSXから直接配列をループする方法がわかりません。 –
'map'を使用してください。ですから、 '