サーバーからデータを取得したテーブルを作成しました。私はxx秒ごとにデータを更新するために以下のコードを使用していますが、更新するとページが更新されます。あなたがやっていたことがリセットされるので、これは本当に迷惑になります。子コンポーネントの更新/更新のみ
私は、残りのコンポーネントをリフレッシュせずにテーブルを更新する方法を見つけようとしています。
Container> table> rowsはコンポーネント階層です。
setTimeout(() => store.dispatch(fetchData('shops')), i);
なFetchData()
return Object.assign({}, state, {
items: action.dataSet,
lastUpdated: action.receivedAt
});
ありがとう!
私は反応と還元を使用しています。
編集: 問題を非常にうまく説明していないように感じて、質問を更新しました。多分今は良い? items
は、JSのオブジェクトを比較する(と配列はオブジェクトである)とき、それはポインタの比較を行っているので、(あるように思える)配列の場合
もしあなたの 'items'オブジェクトがオブジェクトならば、あなたは深い比較を使うべきです - https://lodash.com/docs#isEqual – Nick
私はあなたが意味することを理解していません:データを更新しますが、データをレンダリングしませんか? – Lucas
申し訳ありませんが、私は誤解しました。 – Nick