Я могу напечатать и переменную, но я не могу установить состояние с ним и вернуть Error Undefined - PullRequest
1 голос
/ 09 января 2020

У меня странная проблема с Jsx, когда я хочу напечатать элемент моего ответа, он работает, и я вижу, что он там и содержит значение, однако, когда я пытаюсь присвоить его состоянию, оно говорит, что оно не определено

getUserAsync(this.state.Email)
//Console.log display the data no problem!! typeof String.
        .then(resp =>{ console.log(resp.Hub.Data)}) //Works!!!
        .then((resp => {
          this.setState({
//Below I get ERROR Unhandled Rejection (TypeError): Cannot read property 'Hub' of undefined
            CSQReadings: resp.Hub.Data, //ERRPR???
          });
        }))

Есть идеи, почему он это делает?

1 Ответ

1 голос
/ 09 января 2020

Либо удалите один из ваших операторов .then, если вы не преобразуете данные, либо верните значение из первого.

getUserAsync(this.state.Email)
      //Console.log display the data no problem!! typeof String.
      .then((resp => {
      this.setState({
            CSQReadings: resp.Hub.Data,
      });
  }))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...