Closed5

[SwiftUI]Reduxで実装したい

ほへとほへと

参考に良いと思った、記事を記録しておく。

ほへとほへと

Reduxで書いていて、
Storeが更新されると、不必要なViewまで、更新されてしまうのでは?と思った。

ビューを直接ストア全体を観察させると、ある状態が変化した場合、SwiftUIはストアを観察するすべてのUIの更新を要求し、すべてのビューがbodyを再計算することになり、非常に無駄になります。例えば、下の図では、State2が変化しましたが、State2に依存しないView1とView1-1は、ストアを観察したために@ObservedObjectの特性により、bodyを再計算する必要があります。

この問題をTCAが解決しているっぽい内容も書いてある。

TCAでは、この問題を回避するために、従来のストアの機能を分割し、ViewStoreの概念を発明しました。

https://qiita.com/Airs1992/items/9141fc10bb6c9da2eac9#storeを分割して不要なビューの更新を回避する

ほへとほへと

Reduxの良いところを吸収したいなら、
それに合わせて作られているTCAを使った方が良いのでは?という気持ちになったので、
勉強してみる。

このスクラップは2024/08/21にクローズされました