簡體   English   中英

反應本機和redux中的hoc組件?

[英]hoc component in react native and redux?

我想在用戶請求Api調用時顯示微調Api並且我將每個組件傳遞給高階組件以檢查是否在請求,如果請求則顯示微調框,否則不

但是在這里我得到錯誤提示說不能將類作為函數調用

//-------------Hoc Component

HOC=component=>class extends React.component{

  render(){
    (return <component {...props} {...state}/>)}
  }
}

export default connect(mapStateToProps)(HOC)

//----------login component

export default HOC(connect(mapStateToProps,{actions})(Login))

沒有HOC,它可以正常工作,但HOC會出錯。 請讓我知道如何連接兩個高階組件的解決方案

試試這個代碼

const HOC = WrappedComponent => {
  class abc extends Component {
    render () {
      return (
        <WrappedComponent {...this.props} {...this.state} />
      );
    }
  }

  const mapStateToProps = state => ({ state });

  const mapDispatchToProps = dispatch => bindActionCreaters({..actions}, dispatch);
  return connect(mapStateToProps, mapDispatchToProps)(abc);
}

export default compose(
  HOC,
  connect(mapStateToProps)
)(Login);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM