大きなデータリストで生成された入力フィールドでonChange
メソッドを使用しているときに、私はかなり反応して問題が発生しました。
parentcomponent
はデータの所有者であるため、子コンポーネント(dataTableComponent)にhandleUpdate()
メソッドを提供します。
Reactはデータグリッド全体を再レンダリングする必要があるため、入力onChange
は非常に遅いです。
どうすればいいですか?変更された行を1つだけ更新する方法はありますか?または私は何が反応に間違っていますか?入力が遅い反応の反応が遅い
概要:ParentComponentには、childComponentに渡されるオブジェクトを含む配列が含まれています。 childComponentは、データオブジェクト属性を列として持つ<table>
要素を作成します。 1列は編集可能で、<input>
タグと表示されます。このタグには、親が渡した関数を指しているonChangehandler
があります。親が更新を処理するので、リスト全体が再レンダリングされます。私にとっては、これは遅くなければならないことは明らかです。しかし、私はこれをより良くすることができますか?
あなたは関数を小道具として使用して上位のコンポーネントを使うことができます。後で関数を宣言してその情報を渡します。このようにして、州を使わないようにして、代わりに純粋に小道具を使用します。あなたはそれを必要とします –
私たちは小道具と状態を混ぜるべきではありませんか? あなたのソリューションで私はデータリダケットを持っていますか? – Marc
これは、コンストラクタで一度初期化された後で、状態の設定のみになります。 –