在Redux Connect函数中将多个函数传递给mapDispatchToProps

dav*_*ong 2 reactjs redux react-redux

我正在尝试了解redux中的connect函数。

我有这个:

  connect(undefined, (dispatch, { setState }) => ({
    ...
  }))
Run Code Online (Sandbox Code Playgroud)

但是,我也想通过以下方法:

{ match }: { match: Match }
Run Code Online (Sandbox Code Playgroud)

以类似的方式,如下所示:

  connect(undefined, (dispatch, { match }: { match: Match }) => ({
    ...
  }))
Run Code Online (Sandbox Code Playgroud)

我如何将两者结合?我正在寻找与此类似的东西(显然这是行不通的)

  connect(undefined, (dispatch, { setState, { match }: { match: Match } }) => ({
    ...
  }))
Run Code Online (Sandbox Code Playgroud)

此连接功能与其他功能一起包装在compose中

Rom*_*kyi 6

mapDispatchToProps是一个简单的函数,它返回一个对象。对象的键是方法的名称,值是实际的功能。

您的方法应如下所示:

const mapDispatchToProps = dispatch => {
   return {
     fooMethod: () => {},
     barMethod: () => {},
   };
};

connect(undefined, mapDispatchToProps)(<Your component>);
Run Code Online (Sandbox Code Playgroud)

之后,您可以通过访问这些方法props