reactjs – 在构造函数中访问Props值

我使用以下代码尝试通过访问props值来设置初始状态.我以为我可以通过访问(props)值来实现它,但它似乎是空的.

constructor(props) {
    super(props);

    //this.renderRowForMain = this.renderRowForMain.bind(this);

    this.state = {
      show: props.showModal,};

  }

如果我只是将以下内容放在render()中,那么它似乎正好可以加载.

this.state = {
          show: this.props.showModal,};

我想要做的是最初将showModal状态设置为true,然后当点击关闭按钮时将状态更改为false.

解决方法

您应该传递父组件中的showModal值.否则props.showModal将不会显示在您的构造函数中.

例如:< MyComponent showModal = {true} />

然后,你将能够看到:

constructor(props) {
    super(props);

    this.state = {
      show: props.showModal,// true
    };
}

希望这可以帮助

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...