Запустите функцию, когда все горячие модули загружены - PullRequest
1 голос
/ 10 апреля 2019

Я хочу запустить функцию, когда все скрипты загружены в мое приложение реакции.Мое приложение использует горячие загрузчики (response-hot-loader).Как вызвать какое-либо событие, когда все скрипты на странице загружены и выполнены.Спасибо!

Я загружаю модули / компоненты как:

export const Root = hot(RootUnwrapped);

1 Ответ

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

Если мы смотрим в документации, мы видим:

  • (это цель) React-Hot-Loader не изменит прошлое, только обновить настоящее - событие компонента жизненного цикла не вызывается Обновить. В результате - все изменения кода, которые вы можете сделать среди componentWillUnmount или componentDidMount, будет игнорироваться для уже созданные компоненты.
  • (это цель) React-Hot-Loader не будет обновлять какой-либо объект, включая состояние компонента.

Но, как известно, горячий загрузчик сбрасывает состояние.

Итак, вы можете получить один из методов жизненного цикла, который позволяет вам проверять старое и новое состояние. Если состояние сбрасывается до состояния инициализации, это был Hot-Loader.

P.S. Но, если ваша цель - проверить, когда ваше приложение загружается впервые, вы можете сделать это в конструкторе корневого компонента.

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