mapDispatchToProps速记,导致流类型检查错误

时间:2018-06-26 17:17:13

标签: javascript redux flowtype

我想对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

1 个答案:

答案 0 :(得分:0)

mapDispatchToProps = (dispatch: Dispatch<*>) => ({
  fetchStuff: () => dispatch(fetchStuffAction())
})

您需要这样做。调度类型不是任何..