Каким образом Chrome Devtools регистрирует объекты асинхронно?(в React Native специально) - PullRequest
0 голосов
/ 07 февраля 2019

Я читал в нескольких местах, что Chrome Devtools регистрирует объекты асинхронно;что он регистрирует объект, но затем обновляет содержимое этого журнала, если объект изменяется асинхронно.Я пытаюсь точно понять, что это значит, особенно с React Native.Например, в следующем коде:

componentDidUpdate(prevProps) {
  console.log(prevProps);
  this.setState({
    a: !this.state.a
  })
}

Здесь я пытаюсь консольный журнал объекта prevProps, а затем я обновляю состояние, чтобы снова вызвать componentDidUpdate.В Devtools он постоянно регистрирует ссылку на prevProps, но вы не можете его расширить.Я понимаю, что это означает, что Devtools загружает ссылки на объекты prevProps синхронно, но сами объекты загружаются асинхронно , и в этом случае эта асинхронная загрузка никогда не происходит.

Так что я хочу знатьЭто React Native или Devtools?Тот факт, что я рекурсивно обновляю компонент, не позволяет prevProps присваивать значение?Или prevProps присваивается значение каждый раз в React Native, и только в Chrome Devtools значения объекта не загружаются?Любое понимание будет оценено, спасибо!

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