考虑以下功能:
import type { ConnectedComponent } from "react-redux";
function createContainer(ComponentToConnect): ConnectedComponent<*, *, *, *> {
// ... define mapStateToProps, mapDispatchToProps
return connect(mapStateToProps, mapDispatchToProps)(ComponentToConnect)
}
这给了我以下Flow错误:
类类型:类型多态类型的应用程序:类类型:ConnectedComponent此类型与ConnectedComponent的预期返回类型不兼容
为返回这样的redux连接组件的函数指定的正确返回类型是什么?
答案 0 :(得分:1)
您说createContainer正在返回ConnectedComponent<*, *, *, *>
的实例,而看起来它实际上正在返回一个类ConnectedComponent<*, *, *, *>
。尝试Class<ConnectedComponent<*, *, *, *>
的返回类型为createContainer
。