## 它們如何在一起工作?
接下來看看這些角色是如何在一起工作的。
### 開始
首先在應用啟動時:啟動只有一次。
1. Store 告知 Dispatcher 只要有 action 產生就通知它。

2. Controller View 從 Store 中獲取最新的 state。
3. 當 Controller View 接到來自 store 的 state,就將其傳遞給它所管轄的子 View 去渲染。

4. Controller View 同時讓 store 在 state 變化的時候通知自己。

### 數據流
應用啟動后,就準備好接受用戶的輸入了。現在我們讓用戶做一些操作,觸發一個 action。

用戶交互我們就產生一次數據流。
1. View 告知 Action Creator 準備一個 action。

2. Action Creator 做好 action 并將其發送給 Dispatcher。

3. Dispatcher 按照順序將 action 傳遞給 store。每一個 store 都會受到所有的 action 通知,然后自行覺得是否對這個 action 做出響應,更新 state。

4. 一旦 store 更新 state 完畢,就會告知訂閱了該 store 的 controller view。
5. 這些 controller view 就會向 store 請求更新了的 state。

6. 從 store 中獲得 state 之后,view controller 將會讓它所管轄的子 view 渲染新的 state。

好了,這些就是我對 Flux 的理解,希望能夠幫助到你!