本机和还原的反应中的特定组件?

时间:2018-06-18 07:28:41

标签: javascript reactjs native

我希望在用户请求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会出错。请让我知道如何连接两个高阶组件的解决方案

1 个答案:

答案 0 :(得分:0)

尝试此代码

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);