2016-10-14 11 views
0

3ヶ月前にjavascriptの学習を開始し、2日前にreact.jsの学習を開始しました。私は簡単なTODOアプリを作った、それは正しい出力を行うが、私はそれを期待していなかった。誰かがなぜ私はDOMで削除されますが、ReactのDOMで削除されます行を削除する理由を説明してもらえますか?私はコードの要点を添付しますが、データ配列のタスク/レコードを削除しようとしないので、次のレンダリングで削除されたタスクが表示されますが、表示されません。 enter image description hereenter image description here HTMLテーブルの削除済み行がReactDOMに残ります

https://gist.github.com/cauldyclark15/1368bd6a1b444e7ebf90aea8ca55f0f6

答えて

1

これは、仮想DOMの概念です。 Reactは、domingノードをスマートに再レンダリングするために、diffingアルゴリズムを使用してオブジェクトに格納されている実際のdomとdomの違いを表示します。

enter image description here

+0

あなたのやつをありがとう、私はこれで読んだの公式ドキュメントを反応させるのが、多分私はそうLOL、実際にそれを体験して驚かれました。だから唯一の選択肢は今それを信じてそれを使うことです。 – cauldyclark

関連する問題