账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用redux之后,在mapDispatchToProps中可以互相调用定义的函数吗?
    38
    0

    问题描述

    会用redux之后引入的mapDispatchToProps中定义了若干个函数,其中的业务逻辑有重复,可以相互调用吗?(如:其中的A函数去调用B函数)可以的话应该如何调用?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 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函数中,这样在用户表单提交或删除时,这两个函数就可以互相调用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部