2017-04-03 2 views
1

ページ単位のデータを表示する単純なテーブルを作成しました。それぞれの新しいページまたはソートの変更には、フィルタリング/ソートされたデータを取得するためにバックエンドとデータベースにアクセスする必要があります。フロントエンドでの処理は一切行われません。各データ要求の後、私はテーブルに表示する新しいコンテンツで状態を更新し、それは反応DOM調整を起動します。テーブルの現在のページと並べ替え順序をReactの状態に保存する必要がありますか?

和解を引き起こす内容をリフレッシュするので、現在のページ、並べ替えフィールド、並べ替え方向が反応の状態にあるかどうか、またはクラス内の変数を使用するかどうかはわかりません。私はうまく両方の方法でそれを行うことができたが、私はまだ "シンナー状態"の方法が正しいかどうかわからない。

+0

私はあなたのデータが必要な場合は、常に最新の状態にあることを考える - すなわち、あなたがページ付けたときにデータを再同期したい - あなただけの変数で行く必要があります。ただし、データが最新である必要がない場合、またはパフォーマンスが優先される場合、またはデータが頻繁に更新されない場合は、過去にフェッチされたデータを格納し、ページ/ソートをローカルに格納できます(React状態、最終的にフェッチする必要があるときには、既存のデータに新しいデータをマージするだけです(保存したデータ以外のページ付けも可能です)。 –

答えて

0

状態を使用しての間で決定するとき私が使用ヒューリスティック、および内部クラスのプロパティは、このような何かを行く:

  • た場合の値は、親経由で渡されるパブリックAPI、その一部コンポーネント、または子供に渡された場合でも、を使用し、状態を使用します。例えばthis.state.page

  • しかし、その場合は、内部実装の詳細は、その後、は、ある種の規則以下のクラスのプロパティを使用しています。例えばthis.__page

関連する問題