2017-09-27 17 views
-3

親コンポーネント内の子コンポーネントを使用しています。 、以下のようなコードの上コンポーネントのレンダリングに関する警告が表示されます

class Parent extends Component() { 
    getContent() { 
    let arr = [{name: 'abc'},{name: 'bcd'},{name: 'cde'}]; 
    return arr.map(data => <Child name={data.name}/>) 
    } 

    render() { 
    return (
     <div>{this.getContent()}</div> 
    ) 
    } 
} 

は、ユニークな「キー」小道具を持っている必要があり

配列の各子供を警告与えます。 は私がのような答えが子コンポーネントで小道具として一意のキーを使用したくないTableComponent

のrenderメソッドを確認してください。代わりに、私がここにユニークなキーを使用しないと、反応がそのようなタイプの警告を与える理由を明確にしてください。この原因の例を示してください。

+4

[React.js内の配列の子のユニークキーを理解する](https://stackoverflow.com/questions/28329382/understanding- – poke

+1

詳細については、[2番目に多くアップした回答](https://stackoverflow.com/a/43892905/216074)を参照してください。 'キー'が使われているもの。 – poke

答えて

0

キーヘルプ変更、追加、削除されたアイテムを特定します。要素を安定したアイデンティティにするために、配列内の要素にキーを渡す必要があります。

関連する問題