Экраны 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
Ответить

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

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

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

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

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