ネストされた配列のセットに反応してアイテムを適切にレンダリングすることに気付きましたが、この方法では、key
私の要素に。フラットアレイとネストされた配列のリアクションが異なるように処理される
const stuff = 'a,b,c';
// Nested Array
// React is fine with it and automatically assigns keys
// Sample data: [[a, <br />], [b, <br />], [c, <br />]]
const Foo =() => <div>{stuff.split(',').map(itm => [itm, <br />])}</div>;
// Flat Array
// React warns me that I should assign a key to each element in array
// Sample data: [a, <br />, b, <br />, c, <br />]
const Bar =() => <div>{stuff.split(',').map(itm => [itm, <br />]).reduce((a, b) => a.concat(b), [])}</div>;
サンプルペン:
https://codepen.io/FezVrasta/pen/NppLPR
なぜそれが起こるのでしょうか? Reactの "ネストされた配列"サポートへの参照や "自動割り当てされたキー"の参照が見つかりません。
子供の配列の場合、[キー付きフラグメント](https://facebook.github.io/react/docs/create-fragment.html)を使用してください。ドキュメントはネイティブ配列に 'key'属性を追加することは不可能であることを認識し、それらを処理するために' 'react-addons-create-fragment''パッケージを提供します。 –