setstate({data:this.props.somefunction()})componentDidUpdate不能在渲染中使用state.data.parameters

时间:2018-09-18 11:09:34

标签: reactjs

请帮助!

我在componentdidupdate中填充数据

componentDidUpdate(prevProps) {
  if(isEmpty(this.props.tofiConstants)) return;

  const { doUsers, dpUsers } = this.props.tofiConstants;
  if (prevProps.cubeUsers !== this.props.cubeUsers) {
    this.setState({
      data: somefunc(doing here something)       
    });
  }

  console.log(this.state.data);
}

然后我要在渲染中使用状态

render() {
  return (
    <div className="profileScreen">{this.state.fullname}</div>
  );
}

构造函数在这里

constructor(props) {
  super (props);

  this.state = {
    data: []
  };
}

0 个答案:

没有答案