tl; dr - key
をReact Elementにどのように動的に追加しますか?React:要素キーを動的に設定する
私は一人で立ったときに、子供の静的なリストを持って、リアクトコンポーネントがあります。
<componentA>
<child ... />
<child ... />
<child ... />
</componentA>
リストは、彼らがしているよう子どもたちのいずれにもキーが存在しない静的であるために必要ありません。
は今、私はこの1つをラップし、それがダイナミックな子供になり、別のコンポーネントがあります。
:子供としてfunction componentB(componentA) {
return class extends React.Component {
render() {
const filteredChildren = // ... filter this.props.children
return (<componentA>
{filteredChildren}
</componentA>)
}
}
}
は今、私は彼らにkey
Sを追加する必要が動的であるが、しかし、私のような何かをしようとした場合
React.Children.map((child, i) => {
child.key = i;
return child
});
key
は読み取り専用です。 this questionからは、cloneElement
も同様です。では、動的にkey
を設定する方法はありますか?
ありがとう。私は私がリンクした答えを誤解しました。数分で受け入れます! –
あなたは大歓迎です。私は自分のReactアプリケーションからコピー/ペーストするだけです。Reactの長い経験です。 –