多くのデータを処理する必要があるReactアプリケーションがあります。キャッチが検索されているものに応じて、ある...テーブルには、する必要がありますいくつかのリンク 多くのデータを状態で処理するReactJS
と
- ヘッダー:総合それは単純なアプリケーションです約1,000行×約100列を表示します。 httpリクエストがこのデータを返して状態をセットすると、アプリケーションはほとんど使用できなくなります。そのデータが格納された後に状態を更新しようとすると、ブラウザが永久に破棄されるか、クラッシュします。 20行×100列を表示するようにテーブルを制限しても、状態の更新は大幅に高速ですが、更新するのが目立ちます。
私は良い解決策を見つけるためにウェブを精練してしまい、短くなってしまったので、アイデアや助けを歓迎します。もしreduxが助けになるならば、私はそれを実装するのに何の問題もなく、報酬がなければ時間を無駄にしたくない。
レンダリングが減速しているようです。私は自分で使っていませんが、https://bvaughn.github.io/react-virtualized/#/components/Listには1000行+で一貫したパフォーマンスがあります。この例では最小限の列しかありません。しかし、可視の行を計算してレンダリングするのと同じように、可視の列を計算してレンダリングすることもできます。 – jmathew
私は現在、テーブルにhttps://react-table.js.org/#/story/100k-rows-w-pivoting-sub-componentsを使用しています。テーブル自体はレンダリングに問題ありませんが、データがstate/domに入った後に検索バー(状態onChangeを更新)に入力しようとすると、入力が永久に変更されます(状態の更新) – erichardson30
コンポーネントのいくつかのコード?特にrender()とネットワークコールを表示していますか? – jmathew