В настоящее время я использую Redux, поэтому реагировать-родной-маршрутизатор-поток является естественным выбором для навигации.(Я не против использовать другую библиотеку, если это будет проще)
Проблема: Представьте себе приложение для iPad, когда оно вертикальное, будет 3 вкладки для 3 экранов.Когда он горизонтальный, будет только 2 вкладки, и экран посадки будет «разделен» в середине, чтобы показать первые 2 экрана.
Иллюстрация:
Что я думаю: Думаю, мне нужно продублировать маршрутизаторы - один для портрета и один для ландшафта.Дублируйте (отзывчивые) экраны (1,2,3) и дайте им разные ключи, чтобы избежать столкновения между двумя маршрутизаторами ...
Вопрос: Есть ли способ минимизировать дублирование?Я думаю, что должен быть один, который я создаю дополнительный экран, скажем, index-landscape
и количество вкладок и компонент, который будет отображаться может управляться программно вместо полного дублирования<Router>
.