Горячая перезагрузка React Native Expo не перезагружает исходный кодAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Горячая перезагрузка React Native Expo не перезагружает исходный код

Сообщение Anonymous »

Я новичок в React Native (RN), поэтому пытаюсь понять рабочий процесс разработки RN. Я обнаружил, что рабочий процесс отладки очень непоследователен, и предполагаю, что я что-то делаю неправильно или чего-то не понимаю.
Я создал два приложения RN, используя шаблоны: (Я пробовал в Windows и Linux)
  • Приложение по умолчанию с Expo Router с использованием: npx create-expo-app
  • Пустое приложение без маршрутизации Expo с использованием: npx create-expo-app --template (затем выберите «Пустой (Typescript))
Тестирование с помощью Expo Router:
Я могу запускать как Android, так и веб-цели, и они работают должным образом. Затем я тестирую простое изменение исходного кода.
  • В меню «Экспо» я проверяю, что нахожусь в «режиме разработки».
  • Внесите изменения в пользовательский интерфейс (Измените «Добро пожаловать» на «Добро пожаловать2»)
Результат:
< ul>
[*]Изменился пользовательский интерфейс; однако исходный файл не меняется! Единственный способ добиться соответствия исходного файла пользовательскому интерфейсу — выполнить «перезагрузку».

Тестирование БЕЗ Маршрутизатор Expo:
Из того, что я прочитал, требуется маршрутизатор. После запуска/рендеринга целевых веб-сайтов и Android я вношу следующие изменения:
  • Код: Выделить всё

    npm install @expo/metro-runtime
  • Создайте новый файл записи (например, AppEntry.js)

Код: Выделить всё

// `@expo/metro-runtime` MUST be the first import to ensure Fast Refresh works on web.
import "@expo/metro-runtime";

import App from './App';
import { registerRootComponent } from "expo";

registerRootComponent(App);
  • Измените package.json main на «main»: «AppEntry.js»
Результат:
  • Это ДЕЙСТВИТЕЛЬНО работает только для веб-цели. Android не лучше — у меня включено «Быстрое обновление».
Покопавшись, я обнаружил, что кто-то говорит, что горячая перезагрузка на самом деле только перерисовывает. пользовательский интерфейс и не отправляет изменения файлов в отладчик, что может объяснить то, что я вижу. ОДНАКО, тогда почему веб-цель обновляет в отладчике как пользовательский интерфейс, так и исходный файл? Могу ли я что-нибудь сделать, чтобы включить горячую перезагрузку и/или живую перезагрузку в моем проекте? Я вижу, что люди упоминают «настройки» для этого, но я не вижу ничего для Интернета, а только «Быструю перезагрузку» для Android.
Буду очень признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ource-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»