Action是把数据从应用(之所以不叫 view 是因为这些数据有可能是服务器响应、用户输入或者其他非 view 的数据)传到 store 的有效载荷。它是 store 的唯一来源 。一般会通过
store.dispatch()将 action 传到 store!!!
Action的本质:
action本质上是一个 JavaScript 普通对象。其中必须包含一个字符串属性
type来表示将要执行的动作。[多数情况下,type会被定义成字符串常量] (ps: 当应用的规模很大,需要大量的action 时,建议使用单独的模块或者文件来放置 action)
Action创建函数:
即手写一个返回 action 对象的函数,然后在 dispatch() 方法中把 action创建函数作为参数传入即可。
多数情况下,可以使用 react-redux 中的 connect() 帮助器来调用,bindActionCreators() 可以自动把多个 action 创建函数绑定到 dispatch()方法上。
- store 里能直接通过
store.dispatch()调用dispatch()方法!!!