Javascript 链接redux connect mapStateToProps,以访问mapDispatchToProps内的道具

Javascript 链接redux connect mapStateToProps,以访问mapDispatchToProps内的道具,javascript,reactjs,redux,Javascript,Reactjs,Redux,为了访问mapDispatchToProps中组件的props,我像这样链接了我的connect export default connect(mapStateToProps, null)(connect(mapStateToProps, mapDispatchToProps)(MyComponent)); 然后我设法访问mapDispatchToProps中的道具,就像这样 const mapDispatchToProps = (dispatch,ownProps) => {

为了访问
mapDispatchToProps
中组件的
props
,我像这样链接了我的connect

export default connect(mapStateToProps, null)(connect(mapStateToProps, mapDispatchToProps)(MyComponent));
然后我设法访问mapDispatchToProps中的道具,就像这样

const mapDispatchToProps = (dispatch,ownProps) => {

    const myProp = ownProps.theProp

}
这是件坏事吗?
是否存在替代方案?

将mapDispatch连接到props和mapStateToProps的正确方法如下:

导出默认连接(mapStateToProps、mapDispatchToProps)(MetaDataTaggingApp);
此外,我认为您不应该访问mapDispatchToProps中的道具。 mapDispatchToProps基本上只是告诉组件允许使用哪些分派操作

const mapDispatchToProps={
阿雷杜克斯行动,
另一个再脱位
}

如果您需要将道具传递到这些调度中,则应该在调用它们时传递道具

将mapDispatch连接到props和mapStateToProps的正确方法如下:

导出默认连接(mapStateToProps、mapDispatchToProps)(MetaDataTaggingApp);
此外,我认为您不应该访问mapDispatchToProps中的道具。 mapDispatchToProps基本上只是告诉组件允许使用哪些分派操作

const mapDispatchToProps={
阿雷杜克斯行动,
另一个再脱位
}
如果您需要将道具传递到这些调度中,则应该在调用它们时传递道具

这是件坏事吗

依我看,这肯定很糟糕<代码>连接()是一种特殊的连接方式<代码>连接(…)(连接(…)(MyComponent))是冗余的

还有其他选择吗

改用或正确断开组件,并使用
redux saga
使用公共交互点(redux存储)

这是件坏事吗

依我看,这肯定很糟糕<代码>连接()是一种特殊的连接方式<代码>连接(…)(连接(…)(MyComponent))是冗余的

还有其他选择吗


改用或正确断开组件,并使用
redux saga
使用一个公共交互点(redux存储)。

您只需要组合多个
MapStateTrops
?我添加了一个精度,实际上我想访问MapStateTrops中的道具,通过这样做,它可以完美地工作,但我想知道这是否是一件好事,当然,如果有任何其他方式存在,我很难理解为什么这是必要的,是因为
mapDispatchToProps
中的选择器需要现有的道具作为参数吗?我想我在这里找到了一些线索:您只需要组合多个
MapStateTrops
?我添加了一个精度,确实我想访问MapStateTrops中的道具,通过这样做,它可以完美地工作,但我想知道这是否是一件好事,当然,如果有其他方式存在,我很难理解为什么有必要这样做,是因为
mapDispatchToProps
中的选择器需要现有的道具作为参数吗?我想我在这里找到了一些线索:你绝对可以访问mapDispatchToProps中的ownProps,这在文档中是正确的啊,我想我从来没有使用过自己的道具。我一直将mapDispatchToProps作为一个对象。在调用时发送道具通常更好,但我不确定这是否是提问者想要道具的原因?不过,这可能是对的。他们正在分派的操作应该只执行一个参数我在控制台中返回了一个空对象ownProps,方法是:`const-mapDispatchToProps=(dispatch,ownProps)=>{console.log(ownProps)`也许这会对OP有所帮助:你绝对可以在mapDispatchToProps中访问ownProps,这在文档中是正确的啊,我想我只是从来没有使用过ownProps。我一直将mapDispatchToProps作为一个对象。在调用时发送道具通常更好,但我不确定这是否是提问者想要它们的原因?这是可能是这样的。他们正在调度的操作应该只执行一个参数我在控制台中返回了一个空对象ownProps,方法是:`const-mapDispatchToProps=(dispatch,ownProps)=>{console.log(ownProps)`这可能有助于操作: