我需要在mapStateToProps
中调用一个动作,该怎么办?
const mapDispatchToProps = {
someAction,
};
const mapStateToProps = (state, props) => ({
globalParameters: 'some code goes here ...',
relatedDropDownValue: someAction({SOME_TYPE}),
});
实际代码更加复杂,但我对其进行了简化。
我需要打电话给someAction
,但我不知道如何在mapStateToProps
中获得它。可能吗?
答案 0 :(得分:1)
mapStateToProps
并不是分发操作的地方,而只是将某些状态从redux存储映射到组件中的props。
应该对逻辑进行重构,以便组件可以决定要分派什么动作(即useEffect
)。
因此,组件必须从存储中获取足够的数据,以决定应将哪些参数分配给要分派的操作。
如果需要获取数据,则组件应决定这样做,只需记住,mapStateToProps
中您想做的任何事情都应移入组件并加以处理。 / p>