数据流向
- 数据的改变通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的
- 此类行为会改变数据的时候可以通过dispatch发起一个action
- 如果是同步行为直接通过Reducers改变state
- 如果是异步行为(副作用)会先触发Effects然后流向Reducer最终改变State
核心概念
- State:一个对象,保存整个应用状态
- View: React组件构成的视图层
- Action:一个对象,描述事件
- connect方法:一个函数,绑定State到View
- dispatch方法: 一个函数,发送Action到State
State
- State是一个JavaScript对象
- State表示Model的状态数据
- 操作时每次都要当作不可变(immutable data)数据对待
- 保证每次都是全新对象,没有引用关系,这样才能保证State的独立性,便于测试和追踪变化
Action
- Action是