在组件的方法内部,我有这个:
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只是返回一个数组,因此我尝试在控制台上打印其长度。第一种方法的响应是不确定的,第二种方法则可以正确打印长度。