React.js中的状态问题

时间:2018-07-31 14:20:55

标签: reactjs react-state-management

我在子组件下面有JSX。

<td>
  <div>
    {this.props.image_element} 
  </div> 
</td>

我在父级组件中有function,如下所示

image_element= (image_name) => {        
        if(image_name) {
            this.update_photostatus('image');
        }
        else {
            console.log('hello');
            this.update_photostatus('input');
        }
   }

update_photostatus = value => {
        this.setState({photostatus: value});
    }

我在console中得到的输出如下所示

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

请勿调用componentWillUpdate或componentDidUpdate或render方法中的setState,除非您有限制该更改的条件(即使要小心)。当您在其中之一中设置setState时,很可能会收到“超出最大更新深度”消息。