1、是个什么鬼?

如何理解 Facebook 的 flux 应用架构?

Flux 的核心就是一个简单的约定:视图层组件不允许直接修改应用状态,只能触发 action。应用的状态必须独立出来放到 store 里面统一管理,通过侦听 action 来执行具体的状态操作。
所谓的单向数据流,就是当用户进行操作的时候,会从组件发出一个 action,这个 action 流到 store 里面,触发 store 对状态进行改动,然后 store 又触发组件基于新的状态重新渲染。
即可以看出:视图组件变得很薄,只包含了渲染逻辑和触发 action 这两个职责,即所谓 “dumb components”(愚蠢组件)

2、结构图