访问mapStateToProps中的dispatchedProps操作

时间:2020-07-14 11:35:06

标签: reactjs react-redux

我需要在mapStateToProps中调用一个动作,该怎么办?

const mapDispatchToProps = {
  someAction,
};
const mapStateToProps = (state, props) => ({
    globalParameters: 'some code goes here ...',
    relatedDropDownValue: someAction({SOME_TYPE}),
  });

实际代码更加复杂,但我对其进行了简化。 我需要打电话给someAction,但我不知道如何在mapStateToProps中获得它。可能吗?

1 个答案:

答案 0 :(得分:1)

mapStateToProps并不是分发操作的地方,而只是将某些状态从redux存储映射到组件中的props。

应该对逻辑进行重构,以便组件可以决定要分派什么动作(即useEffect)。

因此,组件必须从存储中获取足够的数据,以决定应将哪些参数分配给要分派的操作。

如果需要获取数据,则组件应决定这样做,只需记住,mapStateToProps中您想做的任何事情都应移入组件并加以处理。 / p>