React/react-dom には、ユーザーが 2 つの dom を手動で比較し、差分を取得し、差分を dom に手動で適用できる機能がありますか?
現在のように、差分とパッチのプロセスは内部で行われているようですが、個別に行うことを望んでいます。
React/react-dom には、ユーザーが 2 つの dom を手動で比較し、差分を取得し、差分を dom に手動で適用できる機能がありますか?
現在のように、差分とパッチのプロセスは内部で行われているようですが、個別に行うことを望んでいます。
いいえ、現在これを行う方法はありません。自分で調整を行う場合、React が必要になる理由がよくわかりません。ご指摘のとおり、これは内部で行われます。おそらくフォークreact
して差分の方法を変更したり、必要に応じて開発者が独自の差分を作成できるように外部 API を公開したりすることもできます。
React はその機能がかなり優れており、それ以上のことはまずありません。React が差分を行う方法の詳細については、調整と高度なパフォーマンスのセクションを参照してください。
React コンポーネント内でできることは、shouldComponentUpdate
メソッドを指定し、各コンポーネントに DOM を更新する必要があるかどうか (したがって、調整が必要になる可能性があるかどうか) を伝えることです。コンポーネントが小道具/状態に基づいて純粋である場合、これはパフォーマンスを向上させるために実際に推奨されます。