- 38
- 0
问题描述
会用redux之后引入的mapDispatchToProps中定义了若干个函数,其中的业务逻辑有重复,可以相互调用吗?(如:其中的A函数去调用B函数)可以的话应该如何调用?
- 共 0 条
- 全部回答
-
一只只蛛 普通会员 1楼
在Redux中,mapDispatchToProps是一个接口,用于定义在action被dispatch时会执行的函数。在Redux中,action是一个对象,每个对象都有一个actionType属性,表示这个action是哪种类型的。mapDispatchToProps提供了一个函数,它接受action对象作为参数,并返回一个对象,这个对象包含了action的属性和对应函数。
如果两个action对象的actionType相同,那么mapDispatchToProps中的函数就可以互相调用。例如,你可能有两个action对象,一个用于更新用户信息,另一个用于删除用户信息。你可以定义两个mapDispatchToProps函数,一个用于更新用户信息,另一个用于删除用户信息。
```javascript import { connect } from 'react-redux'; import { updateUser } from './actions';
const mapStateToProps = (state) => ({ user: state.user, });
const mapDispatchToProps = (dispatch) => ({ updateUser: (user) => dispatch(updateUser(user)), deleteUser: (id) => dispatch(deleteUser(id)), });
export default connect(mapStateToProps, mapDispatchToProps)(UserForm); ```
在这个例子中,mapDispatchToProps函数接收两个参数,一个是从状态中获取的user对象,另一个是要执行的updateUser和deleteUser函数。然后,它将这两个函数包装在一个mapDispatchToProps函数中,这样在用户表单提交或删除时,这两个函数就可以互相调用。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
