Reactjs назначенная переменная внутри setState не определена, но метод возвращает данные правильно - PullRequest
0 голосов
/ 02 мая 2019

Внутри метода в компоненте у меня есть это:

  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 просто возвращает массив, поэтому я попытался напечатать на консоли его длину.В первом методе ответ не определен, во втором методе он печатает длину правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...