Реакция-нативная навигация: снимать экраны после использования

Описание проблемы

Не ясно, как экраны можно отменить. При использовании redux кажется, что при использовании startSingleScreenApp и startTabBasedApp начальный экран, с которого запускается приложение, остается в памяти, что заставляет его продолжать получать реквизиты, когда (я предполагаю) экран должен быть освобожден.

Шаги по воспроизведению / фрагменты кода / скриншоты

  1. startSingleScreenApp - экран входа
  2. startTabBasedApp - домашний экран при входе в систему (ожидается, что экран входа будет удален из стека)
  3. startSingleScreenApp - экран входа в систему (ожидается, что домашний экран будет удален (следует ожидать, что домашний экран будет удален, а не дублировать создание экрана входа в систему))

Как это исправить?

1 ответ

Я исправил проблему, реализовав shouldComponentUpdate на экране входа. Это не похоже на твердое решение, но оно работает. Я не особо за то, чтобы сохранить в памяти неиспользуемый экран.

Я думаю, что для выхода из системы нужно вытащить "домашний" экран из стека.

Другие вопросы по тегам