问题描述
我试图在React Native中从一个堆栈导航到另一个堆栈。如何从我的LoginStack
导航到ReleaseDetail
的{{1}}屏幕?我想导航到HomeStack
的屏幕ReleaseDetail
,而不是在LoginStack
中打开ReleaseDetail
的模式。
我正在使用HomeStack
v3。我尝试使用NavigationActions转到主堆栈,但是当它尝试导航时,出现react-native-navigation
错误,提示该组件已卸载。
LoginStack.js:
no-op
Router.js:
onDetailButtonPress={() => {
const { selectedReleaseId } = this.props.playQueue
this.props.navigation.navigate(
NavigationActions.navigate({
routeName: 'HomeStackView',params: { releaseId: selectedReleaseId },action: NavigationActions.navigate({ routeName: 'ReleaseDetail' })
})
)
)
}}
HomeStack.js:
export const appContainer = createAppContainer(
createSwitchNavigator(
{
AuthLoading: AuthLoadingScreen,SignedOutStack: SignedOutStack,LoggedInStackView: LoggedInStack,HomeStackView: HomeStack,Onboard: OnboardStack
},{
initialRouteName: 'AuthLoading'
}
)
)
LoginStack.js:
const HomeStack = createStackNavigator(
{
Home: {
screen: HomeScreen
},Settings: {
screen: SettingsScreen
},ReleaseDetail: {
screen: ReleaseInfoContainerScreen
},SettingOnboard: {
screen: OnboardStack
}
},{
headerMode: 'none'
}
)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)