2

Redux を使用して Riot アプリの状態を管理しようとしましたが、モデル (アイテムの単純な配列) で何かが変更されると、変更が 1 つのアイテムに関連していたとしても、このコレクションからレンダリングされたすべての要素が再レンダリングされることに気付きました。

ここで問題を再現しました

どちらの場合も、ストアの変更を監視してビューの更新をトリガーします (可変データでは不要です)。

this.on('mount', () => {
  opts.store.subscribe(() => {
    this.update({
      items: opts.store.getState()
    })
  })
})

リストの DOM が完全に再レンダリングされることを示す gif

Riot の仮想 DOM チェックは、DOM の変更された部分のみを再レンダリングすると思っていました...

私は何か間違ったことをしましたか?

4

1 に答える 1