代码之家  ›  专栏  ›  技术社区  ›  Learner

将道具从父组件传递给子组件并在redux表单中使用connect

  •  0
  • Learner  · 技术社区  · 6 年前

    但在父组件上,我将状态作为道具传递。为什么我不能在这里得到这个.props.status?

     class App extends Component{
       render(){
          return (
           <div>
             <childComponent 
               status={true}
             />
           <div>
    
         )
        }
      }
    

    ChildComponent.js子组件

     class childComponent extends Component{
       render(){
        console.log("props passed", this.props.status) // getting true 
        return(
    
       )
    
      }
    }
    
    
    export default reduxForm({
      form: 'wizard', 
      destroyOnUnmount: false, 
      forceUnregisterOnUnmount: true,
      enableReinitialize: this.props.status ? true : false, // error happening
    })(
      connect(
        mapStateToProps,
        mapDispatchToProps
      )(childComponent)
    );
    

    与这个问题有关 Realted question

    1 回复  |  直到 6 年前
        1
  •  0
  •   aquilesb    6 年前

    你只需要进入 this.props childComponent 上课。外面不可能接近他们。

    如果你需要改变 enableReinitialize https://github.com/erikras/redux-form/issues/603#issuecomment-239543148