在setState中为Reactjs分配的变量未定义,但方法正确返回数据

时间:2019-05-02 09:36:57

标签: javascript reactjs react-component react-state-management

在组件的方法内部,我有这个:

  this.setState({
      projectResponse: {},
      project: {},
      isLoading: true
    });
    var homeService = new HomeService();


    this.setState({
      isLoading:false,
      projectResponse: homeService.getProjectStatusById(this.props.id)
    });

当我尝试使用this.state.projectResponse.doSomething时,它告诉我projectResponse是未定义的。但是,如果我尝试使用homeService.getProjectStatusById(this.props.id).doSomething打印内容,它将正确打印。
方法getProjectStatusById只是返回一个数组,因此我尝试在控制台上打印其长度。第一种方法的响应是不确定的,第二种方法则可以正确打印长度。

0 个答案:

没有答案