Android と Flux とか unidirectional data flow とよばれるものの関係についてかんがえていることのメモ書きのために自分の過去の tweet をまとめる場所
“UseCase: similar to a Redux reducer, it creates a new state (or one or more actions to create a new state) based on the previous state and some parameters.” — @fabioCollini https://t.co/HGYXGHDT8a
— nash (@nashcft) December 28, 2018
でもこれ (State, Action) -> State じゃなくて (State) -> Action なんだよな。Redux っぽいっていうより単に ActionCreator じゃんってなる。
— nash (@nashcft) December 28, 2018
これ Action<T> で T に State 入れるから、invoke(t: T): T が実質 reducer なのか
— nash (@nashcft) December 28, 2018
ProAndroidDev のやつは state の単位で持って回る感じで dispatchState で更新する LiveData を分岐する感じか
— nash (@nashcft) December 28, 2018
どうやって特定の state を引っ張り出すんだろ
— nash (@nashcft) December 28, 2018
Store, んん、Store??????
— nash (@nashcft) March 10, 2019
AAC ViewModel を Store にすればいいじゃーん -> AAC ViewModel と Store は別クラスとして定義した方がいいか -> AAC ViewModel が実質 Store なのでは???? みたいな変遷をたどっています
— nash (@nashcft) March 10, 2019
ViewModel と Store を別のオブジェクトとして作ったら結局UIで Store 持ってた時と同じで Store に getState() みたいなのしなきゃいけなくなるから場所が変わっただけで意味ないじゃん、いやしかし dispatch 以外で更新できないようにしつつ readable にするには...?
— nash (@nashcft) March 10, 2019