Горячая перезагрузка 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перезагрузка всех проектов после переключения ветвей не перезагружает проекты
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Горячая перезагрузка XAML продолжает останавливаться. В чем может быть проблема?
    Гость » » в форуме C#
    0 Ответы
    106 Просмотры
    Последнее сообщение Гость
  • Горячая перезагрузка изоляции CSS Blazor не работает
    Anonymous » » в форуме CSS
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous
  • Горячая перезагрузка изоляции CSS Blazor не работает
    Anonymous » » в форуме CSS
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Горячая перезагрузка не работает полностью при использовании плагина Vite/Laravel Vite внутри Wordpress
    Anonymous » » в форуме Php
    0 Ответы
    148 Просмотры
    Последнее сообщение Anonymous

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