ReactJs Невозможно получить доступ к словарю в состоянии - PullRequest
0 голосов
/ 21 мая 2018

Я не могу получить доступ к словарю в this.state.

Мой конструктор компонента на самом деле выглядит следующим образом

constructor(props) {
  super(props);
  this.state={
    hexDoneData:{},
    donutData : {}, 
  } 
}

В некоторых методах я фактически обновляю словарь this.state.hexDoneData,Обновление происходит нормально.Но я не могу прочитать этот словарь.Ниже приведена функция, в которой я пытаюсь прочитать словарь.

     loadHexagonChart(){
console.log("this.state.hexDoneData : ",this.state.hexDoneData)
    console.log("this.state.hexDoneData.linux : ",this.state.hexDoneData.linux)
      }

Вывод консоли для оператора консоли выглядит следующим образом: enter image description here

this.state.hexDoneData.linux не определен, а this.state.hexDoneData выглядит как словарь, в котором есть ключ linux.Я попробовал this.state.hexDoneData ['linux'], это не сработало.Даже функция карты не работает.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 21 мая 2018
constructor(props) {
 super(props);
 this.state={
  hexDoneData:{
   linux: '',
  },
  donutData : {}, 
 } 
}

Также вызывайте эту функцию в любом событии, где вы хотите получить желаемый вывод, потому что его состояние обновляется.

loadHexagonChart(){
  console.log(this.state.hexDoneData.linux);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...