React Native Hot Reload не обновляет экран при изменениях?

Недавно я начал работать в React Native. Меня заинтриговали функции Hot и Live Reload. Однако горячая перезагрузка работает не так, как должна (мгновенное изменение). Я понимаю разницу между Hot Reload и Live Reload.

Проблема в том, что всякий раз, когда я вношу изменения в свой файл, скажем profile.js, появляется всплывающая подсказка с надписью Hot Reloading.., но внесенные мной изменения не отражаются. Теперь для ясности, я просто меняю размер шрифта TextView, который находится внутри функции рендеринга. Однако, если я перейду к другому занятию, а затем вернусь к profile.js, он отразит изменения.

Я что-то делаю не так или это ошибка функции Hot Reload?

Любые ссылки на другие места, где я мог бы найти ответы, приветствуются.


person Ajay    schedule 29.03.2018    source источник


Ответы (2)


Горячая перезагрузка работает не во всех случаях. Когда есть изменение, которое требует перестройки всего пакета, в этом случае оно не сработает. Небольшие изменения, такие как изменение текста или любые другие тривиальные изменения, которые не требуют сборки всего проекта, должны работать нормально. Для проверки, работает он или нет.

  • Создайте новый проект.
  • Включите горячую перезагрузку, но отключите оперативную перезагрузку.
  • Измените любой текст из файла App.js

Посмотрите, есть ли какие-либо изменения на экране. Если он не пытается обновить реагирующий родной cli или переустановить.

person MD Aslam Ansari    schedule 29.03.2018
comment
Когда есть изменение, которое требует перекомпоновки всего пакета, в этом случае оно работает. --- это опечатка, верно? - person Ajay; 29.03.2018
comment
это не сработало. Пробовал все шаги, которые вы упомянули. - person Ajay; 29.03.2018
comment
Вы используете React native или CRNA? - person MD Aslam Ansari; 29.03.2018
comment
Я использую React native - person Ajay; 29.03.2018

У меня это потребляет до 2х рабочих дней. Мое приложение внезапно не перезагружается.

Я наконец нашел решение, проблема с вашим сторожем. Так что переустановите его:

rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman
person Doan Bui    schedule 17.09.2020