Redux -- Action

46 阅读1分钟

Action是把数据从应用(之所以不叫 view 是因为这些数据有可能是服务器响应、用户输入或者其他非 view 的数据)传到 store 的有效载荷。它是 store 的唯一来源 。一般会通过 store.dispatch() 将 action 传到 store!!!

Action的本质:

action本质上是一个 JavaScript 普通对象。其中必须包含一个字符串属性type来表示将要执行的动作。[多数情况下,type会被定义成字符串常量] (ps: 当应用的规模很大,需要大量的action 时,建议使用单独的模块或者文件来放置 action)

1805.png

Action创建函数:

即手写一个返回 action 对象的函数,然后在 dispatch() 方法中把 action创建函数作为参数传入即可

1806.png

多数情况下,可以使用 react-redux 中的 connect() 帮助器来调用,bindActionCreators() 可以自动把多个 action 创建函数绑定到 dispatch()方法上。

  • store 里能直接通过 store.dispatch() 调用 dispatch() 方法!!!