Avatar
ただ、ViewStateの中でObservableなUserStoreを使う部分は注意が必要だと思っています。 https://github.com/hironytic/swift-zoomin-16/blob/76e6ae5bf9ccee97f36b76e00115a3223f18caf2/Zoomin/UserViewState.swift#L8 みたいにViewStateがView側に見せるものがComputed Propertyになってるなら、結果的にbodyからそれが参照されたときにUserStoreが参照されるのでうまく追跡の対象になって変わったときにViewが更新されるはず。ですが、ViewStateのロジックの中でUserStoreを参照しつつその結果を元にView側に見せるプロパティに代入する、といったことをしたい場合はViewState内で自分で withObservationTracking とかを使わないとダメなんじゃないかと思います。割と辛そう。