| ├─index.html
| └manifest.json
Redux:是一个用于管理组件公共状态的一个可预测状态的框架,集中管理组件的状态.核心在于store,它提供了dispatch,getState...使用后者提供了一些便利,但需要额外的掌握一些API的使用
如果只是使用Redux,那么流程是这样的:
component-->dispatch(action)-->reducer-->subscribe-->getState...,当你使用了它之后,你不需要手动的写dispatch,subscribe,以及getState了
因为它对内输入的逻辑(即外部的数据(即state对象)如何转换为 UI 组件的参数,通过mapStateToProps...容器组件(聪明组件)
容器组件的特征与UI组件相反
负责管理数据和业务逻辑,不负责 UI 的呈现
带有内部状态(state)
使用 Redux 的 API(下面会有具体的例子),比如:dispatch,getState...但是官方并不推荐这样做,它只会让数据流变的混乱,过度的耦合也会影响组件的复用,维护起来会更麻烦
Provider其实是对Redux中的store的subscribe,dispatch,getState的一个封装