2017-07-27 101 views
1

我有一個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 
) 
} 

什麼我掙扎是如何定義這個函數的流量返回類型。在TS中有幾個定義,但沒有在Flow中定義。有沒有辦法從連接推斷返回類型?另外,如何使用這個函數定義語法來定義返回類型呢?

回答

0

流式存儲庫具有react-redux的定義,您可以在其中找到here

我個人發現缺少一些功能,所以我有一個修改版本here,你可以自由使用。但是,它對於無狀態的功能組件來說效果並不好,這就是爲什麼我還沒有發出拉取請求的原因。