動的に追加されたコンポーネントでキーを使用しないとどうなるか分かります。私はキーを削除し、問題なくレンダリングし、キーの使用に関する警告メッセージを出しただけです。誰かがキーを使用しないと結果がどうなるかの例を挙げてください。ReactJSのキーの意義は何ですか?
答えて
キーヘルプ変更、追加、削除されたアイテムを特定します。ダイナミックな子どもをレンダリングするときにDRを使用するユニークな定数キー、または奇妙なことが起こることを期待する。
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
<li key={number.toString()}>
{number}
</li>
);
TL:
例:キーが要素に安定したアイデンティティを与えるために、配列内の要素に与えられるべきです。
私がReact.jsを使用していた数週間の間に見つけた難しい面の1つは、コンポーネントの一部であるコンポーネントに渡すと予想される主要なプロパティを理解することです。このプロパティを指定する必要はありません。ほとんどの場合、コンソールでこの警告が表示されます。
アレイ内の各子には、一意の「キー」小文字が必要です。レンダリングメソッドが未定義であることを確認してください。 リンクされたドキュメントを読むことによって、この肯定の意味が分かりにくい場合があります。
キーを持つ子をリコンサイルすると、キーを持つすべての子が確実に並べ替えられます(clobberedではなく)再使用される)。 最初はそれはパフォーマンスに関するものだったが、Paul O'Shannessyが指摘したように、それは実際にアイデンティティに関するものだった。
ここでの鍵は、React "Virtual DOM"内にDOMのすべての表現があるわけではなく、DOMの直接操作(値を変更するユーザーや要素を聴くjQueryプラグインなど)が気付かれないためです。特定のキーと定数キーを使用しないReactは、キーが一定でないときにコンポーネントのDOMノードを再作成し、キーが見つからないときにDOMノードを再利用して別のコンポーネントをレンダリングします一意である(およびその状態をこの他のコンポーネントに結び付ける)。ここで
あなたは結果がどのようにひどい示すライブデモがあります。
http://jsfiddle.net/frosas/S4Dju/
だけで項目を追加、それを変更し、より多くの項目を追加し、何が起こるかを参照。
またsee
- 1. ReactJSでは何の意味ですか?
- 2. UTF-8の意義は何ですか?
- 3. nvarcharの比較で0x8FFFの意義は何ですか?
- 4. numpyでの.flatの意義は何ですか?
- 5. extjsのこの 'load'メソッドの意義は何ですか?
- 6. Cの長さ0の配列の意義は何ですか?
- 7. 自己参照外部キーの意味は何ですか?
- 8. SAPUI5のブートストラップの意義は何ですか?
- 9. htmlのparamsの意義は何ですか?
- 10. Objective-Cメソッド定義のセミコロンの意味は何ですか?
- 11. エリキシル中の議定書の意義は何ですか?
- 12. performSelectorOnMainThreadでWaitUntilDOneの意義は何ですか?
- 13. reactjsのコンポーネントとは何ですか?
- 14. @演算子の意義は何ですか?
- 15. 文字列データメンバーの意義は何ですか?
- 16. SICPにおけるフラットマップの意義は何ですか?
- 17. Oozie MRランチャーの意義は何ですか?
- 18. Protobuf "フィールド1"の意義は何ですか?
- 19. ReactJSのダイナミックルーティングとは何か
- 20. reactjsでは、wrappedComponent.propTypesとは何ですか?
- 21. "!"の意義は何ですか? Apache struts2/ONGL式の演算子ですか?
- 22. MySQLでインデックスを作成する際のインデックス名の意義は何ですか?
- 23. Javaの「同義語」は何を意味しますか?
- 24. macOS Mach-O dylib LC_ID_DYLIBの名前、またはinstall_nameの意義は何ですか?
- 25. configtx.yamlの各定義はHyperledgerファブリックv1.0の意味は何ですか?
- 26. AEMのユーザーグループは、誰もが嫌な棚の意義は何ですか?
- 27. アクティビティbpmnエンジンのプロセス定義でprocessTypeの意味は何ですか?
- 28. 「キー付きデータストリームのローリング削減」の意味は何ですか? DataStream reduce function
- 29. herokuのノード0.4.7に移動することの意義は何ですか?
- 30. Linuxシステムでpgfree/sを高くすることの意義は何ですか?