您应该使导航器保持平坦吗?或者从逻辑/ UI角度嵌套在有意义的位置。
例如
App1: {
Login,
Register,
Profile,
Chats,
Friends
}
对
App2: {
LoginStack: {
Login,
Register
},
MainStack: {
Profile,
Chats,
Friends
}
}
在App1
中,该应用程序只有一个堆栈。然后,您可以根据登录等操作屏幕。在App2
中有嵌套的堆栈导航器,一个用于登录,另一个用于不登录。
如果使用Redux,答案是否正确?
从react-navigation
v5
开始,我们可以将以下内容嵌套在一起作为多级。
@react-navigation/drawer
@react-navigation/native
@react-navigation/stack
但是仅堆栈导航的多层嵌套失败。
对于v4
,您可以参考this blog。