Какая альтернатива вложенным стековым навигаторам в React Native? - PullRequest
1 голос
/ 05 марта 2019

В моем приложении у меня есть навигатор основного стека, который содержит все мои экраны. Некоторые из этих экранов являются частью процесса входа в систему, а затем, когда пользователь проходит аутентификацию, они переходят в основную часть приложения, которая содержит несколько экранов, по которым вы можете перемещаться, используя меню ящика.

Способ, который я реализовал, заключается в том, что в моем навигаторе основного стека в качестве навигационных компонентов используются <Welcome/>, <Login/> и <MainStack/>. В <MainStack/> у меня есть второй навигатор стека, который содержит все экраны в основной части приложения, и этот навигатор стека помещается в меню ящика. Таким образом, я кодирую меню ящика только один раз. Таким образом, в навигаторе основного стека вы можете перемещаться между <Welcome/>, <Login/> и <MainStack/>, а когда вы находитесь в <MainStack/>, вы можете перемещаться между кучей других экранов, каждый из которых имеет общий ящик. меню.

Это все работает нормально, но RN предупреждает меня, что я не должен включать в приложение более одного стекового навигатора; что я должен включить все в один навигатор стека. Кто-нибудь знает, есть ли чистый способ, которым я могу выполнить все, что я делаю здесь, только с помощью одного стекового навигатора?

Спасибо!

...