Экраны React Native iOS перестают отображаться после навигации (отлично работает на Android)IOS

Программируем под IOS
Anonymous
Экраны React Native iOS перестают отображаться после навигации (отлично работает на Android)

Сообщение Anonymous »

Я создал небольшое приложение Amazon Price Tracker на React Native. Приложение довольно легкое и не нагружает процессор:
  • Использует навигацию React
  • Экраны:

    Главный экран → список отслеживаемых продуктов
  • Экран редактирования товара → показывает подробную информацию о продукте + диаграмму истории цен
  • Экран «Сделки» → перечисляет доступные предложения
[*]Вся обработка происходит на сервере

[*]Вызовы API являются асинхронными

[*]Нет тяжелых локальных вычислений

[*]Приложение работает на Android около 1 года без проблемы

Проблема (только для iOS):

На устройствах iOS:
  • Первоначальная загрузка работает отлично
  • После нескольких переходов между экранами:

    Некоторые экраны не отображаются на все
  • Некоторые экраны частично визуализируются
  • Пользовательский интерфейс становится непоследовательным/непредсказуемым
[*]У Android нет проблем


Это происходит на реальных устройствах, а не только на симулятор.
Я искал в Google, StackOverflow и Reddit, но не смог найти четкого решения.
Вопрос:
Каковы наиболее распространенные причины такого поведения на iOS в приложениях React Native?

Каковы наилучшие методы предотвращения сбоя отображения экранов iOS после навигации?
Специально ищем:
  • Ошибки рендеринга, характерные для iOS
  • Проблемы жизненного цикла React Navigation
  • Проблемы повторного использования памяти/представления
  • известные ограничения рендеринга RN + iOS
  • Рекомендации по обеспечению стабильности на уровне производства


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-android

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