Closed5
[SwiftUI]Reduxで実装したい

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

Reduxで書いていて、
Storeが更新されると、不必要なViewまで、更新されてしまうのでは?と思った。
ビューを直接ストア全体を観察させると、ある状態が変化した場合、SwiftUIはストアを観察するすべてのUIの更新を要求し、すべてのビューがbodyを再計算することになり、非常に無駄になります。例えば、下の図では、State2が変化しましたが、State2に依存しないView1とView1-1は、ストアを観察したために@ObservedObjectの特性により、bodyを再計算する必要があります。
この問題をTCAが解決しているっぽい内容も書いてある。
TCAでは、この問題を回避するために、従来のストアの機能を分割し、ViewStoreの概念を発明しました。

Reduxの良いところを吸収したいなら、
それに合わせて作られているTCAを使った方が良いのでは?という気持ちになったので、
勉強してみる。
このスクラップは2024/08/21にクローズされました