我想对mapDispatchToProps
使用简写形式,但是当我替换老式的bindActionCreators
策略
function mapDispatchToProps(dispatch: Dispatch<any>): PropsFromDispatch {
return {
fetchStuff: () => dispatch(fetchStuffAction()),
};
}
....
export default connect(mapStateToProps, mapDispatchToProps)(MyComponent);
具有mapDispatchToProps
速记对象语法
const actions = {
fetchStuff: fetchStuffAction,
};
...
export default connect(mapStateToProps, actions)(MyComponent);
我从流程类型检查器收到以下投诉...
Cannot call connect because:
• Either a callable signature is missing in object literal [1] but exists in MapDispatchToProps [2].
• Or a callable signature is missing in object literal [1] but exists in MapDispatchToProps [3].
有什么想法吗?
react-redux v5.0.7
flow-bin v0.69.0
答案 0 :(得分:0)
mapDispatchToProps = (dispatch: Dispatch<*>) => ({
fetchStuff: () => dispatch(fetchStuffAction())
})
您需要这样做。调度类型不是任何..