React Redux连接组件的流返回类型是什么?

时间:2017-04-11 21:13:07

标签: javascript reactjs redux react-redux flowtype

考虑以下功能:

import type { ConnectedComponent } from "react-redux";

function createContainer(ComponentToConnect): ConnectedComponent<*, *, *, *> {
  // ... define mapStateToProps, mapDispatchToProps
  return connect(mapStateToProps, mapDispatchToProps)(ComponentToConnect)
}

这给了我以下Flow错误:

  

类类型:类型多态类型的应用程序:类类型:ConnectedComponent此类型与ConnectedComponent的预期返回类型不兼容

为返回这样的redux连接组件的函数指定的正确返回类型是什么?

1 个答案:

答案 0 :(得分:1)

您说createContainer正在返回ConnectedComponent<*, *, *, *>的实例,而看起来它实际上正在返回一个类ConnectedComponent<*, *, *, *>。尝试Class<ConnectedComponent<*, *, *, *>的返回类型为createContainer