reactjs - 从mapDispatchToProps更改为mergeProps时dispatch不是函数错误?
问题描述
我需要在 mapDispatchToProps 中处于状态,所以,我发现需要用 mergeProps 函数替换 mapDispatchToProps。曾是
function mapDispatchToProps(dispatch) {
return {
load: () => dispatch(actions.loadProjects()),
};
}
变成
function mergeProps(stateProps, dispatchProps) {
const {dispatch} = dispatchProps;
return {
load: () => dispatch(actions.loadProjects()),
};
}
并连接从
export default connect(mapStateToProps, mapDispatchToProps)(ViewComponent);
至
export default connect(mapStateToProps, mergeProps)(ViewComponent);
但是有错误消息dispatch is not a function
解决方案
尝试这个:
function mergeProps(stateProps, dispatchProps) {
return {
load: () => dispatchProps.loadProjects(),
};
}
推荐阅读
- java - 使用 Spark Streaming 从 Twitter 流式传输数据时出错
- python - 我无法使用 postgresql 和 sqlalchemy 创建枚举列
- android - 带有 recyclerview 的 MotionLayout 使 onBindViewHolder 被多次调用
- bash - 根据 grep 输出复制具有文件名的文件
- html - HTML/CSS:如何防止 DIV 滚动条离开屏幕?
- typescript - TypeScript 对象工厂
- java - Spring Framework:如何根据用户在浏览器中输入的Web域从JDBCTemplate访问不同的数据库?
- ios - Ionic Native HTTP 在 Ios Simulator 上返回 -1 状态错误
- python-3.x - 在辅助 y 轴上绘制最后一项的条形图
- react-native - 卡表单退出后客户端应用调用 Stripe API,用于未来支付