我的HOC定义如下:
export default withLocale = (includeDispatch: boolean = false) => {
const mapStateToProps = (state: Object) => ({
locale: R.prop('locale', state)
})
const mapDispatchToProps = (dispatch: Dispatch) => ({
changeLocale: (locale: LocalesType) => dispatch(changeLocale(locale))
})
return connect(
mapStateToProps,
includeDispatch ? mapDispatchToProps : undefined
)
}
我正在努力的是如何定义此函数的Flow返回类型。 connect
在TS中有几个定义,但在Flow中没有定义。有没有办法从连接中推断出返回类型?另外,如何使用此函数定义语法定义返回类型?