2016-04-28 6 views
3

、私はすべてのアイテムの一意keyを指定せずに配列をレンダリングするときに警告を取得覚えている:React v15で配列をレンダリングするときにアイテムキーが必要ですか?リアクトの以前のバージョンでは

render() { 
    return (
    <div> 
     {this.props.items.map(item => <span>{item.text}</span>)} 
    </div> 
); 
} 

私は(項目の動的なリストをレンダリングするときにキーを指定することが推奨されていることを理解します項目の追加または削除が可能)を使用して調整アルゴリズムを支援します。私は理解したいと思います:

  1. キーが見つからないときにReactがもう警告しないのはなぜですか?
  2. 静的リストの場合、アイテムキーを指定する際に値がありますか?

公式のポインタが評価されます。

+1

対応するコードについては言及がまだ存在しているではありません。https://github.com/facebook/react/blob/マスター/ src%2異形%2Fclassic%2Felement%2FReactElementValidator.js#L71 – zerkms

+1

エラーがまだありますhttps://jsfiddle.net/t0n6393r/ – zerkms

+1

エラーはまだ存在します。この警告が表示されない場合は、本番環境で動作している可能性があります。 – Chris

答えて

2

実は、私はまだthis warning messageを見て、official release notesにこの場合

Example

+0

Hmmm ..私のコードベースで何か変わっているように見えます。ブラウザは警告を表示しませんが、サーバレンダリング中に端末で警告が表示されます。 –

関連する問題