Angular reducer第一次被框架调用的单步调试细节
生活随笔
收集整理的這篇文章主要介紹了
Angular reducer第一次被框架调用的单步调试细节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- Reducer: 純粹的函數,接收當前狀態,以及最新的action,計算出最新的action.
- selector: 純函數,用于select,derive和compose pieces of state
Store和State的區別
State is accessed with the store, an observable of state and an observer of actions.
Store是state和action的Observable.
reducer第一次被系統調用:@ngrx/store/update-reducers:
type:@ngrx/store/update-reducers
store也是一個Observable:
上一次的action:
store的source字段里,根據feature名稱example找到state初始值0:
下面再觀察store.select的執行:
source$就是應用的this.store:
this.store.select返回一個新的Observable對象,也是一個store:
點了UI add按鈕后:
store.dispatch:
store->BehaviorSubject:
只取出observers對象:
scheduler.js:
注意,一旦調用了flush方法之后,我們的reducer被回調:
action導致counter值變為1之后,需要通知subscriber:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的Angular reducer第一次被框架调用的单步调试细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元气骑士曼德拉草有什么用 元气骑士曼德拉
- 下一篇: 股票如何卖出 怎么把股票售出