TypeError: Невозможно прочитать свойство 'Grid' неопределенного смещения в Table.forceUpdateGrid - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь позвонить tableInstance.forceUpdateGrid() внутри Promise.then() обратного вызова, и он вызывает исключение TypeError: Cannot read property 'Grid' of undefined

Глядя на следующий код

_createClass(Table, [{
  key: 'forceUpdateGrid',
  value: function forceUpdateGrid() {
    this.Grid.forceUpdate();
  }

ссылка this не определена ...

Единственное, о чем я могу думать, это то, что между начальным вызовом API ap и обработчиком Promise.then() произошло изменение реквизита, которое вызвало повторный рендеринг содержащего компонента и, возможно, ссылку tableInstance больше не указывает на правильный экземпляр?

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 03 апреля 2019

(1) Используйте fat arrow functions для получения this ссылки внутри функции: -

_createClass(Table, [{
  key: 'forceUpdateGrid',
  value: forceUpdateGrid = () => {
    this.Grid.forceUpdate();
}

(2) Или,

 let thisRef = this; 
_createClass(Table, [{
  key: 'forceUpdateGrid',
  value: function forceUpdateGrid() {
    thisRef.Grid.forceUpdate();
  }

Надеюсь, это поможет!

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