2016-08-02 7 views
0

Reactでは繰り返し要素を識別するためにこれらのキーが必要であることを理解していますが、なぜ気にする必要がありますか?私が今までに得た限り、私たちは開発者として何も彼らを使用していないようです。これはReactのためのものです。それが必要なときはいつでもどこでも鍵自体を追加できませんか?Reactでキーを追加できないのはなぜですか?

+1

[docs](https://facebook.github.io/react/docs/multiple-components.html#dynamic-children)でこれを説明しています。また、[和解](https://facebook.github.io/react/docs/reconciliation.html)を参照してください。あなたのユースケースには必要ではないかもしれませんが(その場合、エラーメッセージを無視することができます)、ユースケースはたくさんあります。 – ivarni

+0

親愛なる@jayarjo、私は正確にここで何が問題なのか分かりません。あなたはReactがなぜ鍵を必要とするのかをはっきりと知っていますが、なぜReactの開発者がそれを暗黙的な特徴にしていないのか尋ねていますか?直接尋ねるべきではありませんか? – mjsarfatti

+0

もし私がそれを適切にタグ付けすれば、私は彼らがここで返答するだろうと思った。 – jayarjo

答えて

0

要素を並べ替えるようなことができるようになりました。それぞれの子のアイデンティティと状態は、レンダーパス間維持されなければならない

、あなたは一意に反応すると、それをkey

を割り当てることにより、それぞれの子を識別することができます鍵付きの子供たちを調和させる、それが持つその子を確実にしますkeyは、(clobberedの代わりに)並べ替えられたり、(再利用の代わりに)破棄されます。

https://facebook.github.io/react/docs/multiple-components.html#dynamic-children

私は自動的にそのために働くでしょう鍵を生成する方法があるだろうことを知りませんし、どのような場合には、このような自動生成が反応してありません。

関連する問題