将道具从父组件传递到子组件并以redux形式使用connect

时间:2019-01-10 06:59:16

标签: reactjs redux-form

TypeError:无法读取未定义的属性“状态”

但是在父组件上,我正在传递状态作为道具。为什么我在这里无法获得this.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 个答案:

答案 0 :(得分:0)

您仅可以访问this.props类中的childComponent。外部将无法访问它们。

如果您需要动态更改enableReinitialize参数或任何其他参数,也许此链接会为您提供帮助。 https://github.com/erikras/redux-form/issues/603#issuecomment-239543148