Реакция-нативная навигация: снимать экраны после использования
Описание проблемы
Не ясно, как экраны можно отменить. При использовании redux кажется, что при использовании startSingleScreenApp и startTabBasedApp начальный экран, с которого запускается приложение, остается в памяти, что заставляет его продолжать получать реквизиты, когда (я предполагаю) экран должен быть освобожден.
Шаги по воспроизведению / фрагменты кода / скриншоты
- startSingleScreenApp - экран входа
- startTabBasedApp - домашний экран при входе в систему (ожидается, что экран входа будет удален из стека)
- startSingleScreenApp - экран входа в систему (ожидается, что домашний экран будет удален (следует ожидать, что домашний экран будет удален, а не дублировать создание экрана входа в систему))
Как это исправить?
1 ответ
Я исправил проблему, реализовав shouldComponentUpdate
на экране входа. Это не похоже на твердое решение, но оно работает. Я не особо за то, чтобы сохранить в памяти неиспользуемый экран.
Я думаю, что для выхода из системы нужно вытащить "домашний" экран из стека.