react-navigation-v5 - 导航时清除堆栈
问题描述
在 react-navigation v4 上,我能够使用以下代码清除堆栈导航,其中导航到堆栈导航器中的屏幕:
this.props.navigation.dispatch(StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'ConfirmRegistration' })
]
}))
我正在将项目迁移到 react-navigation v5,在尝试了几个代码之后,我无法重现相同的行为。我还尝试使用以下代码清除所需屏幕内的导航,但没有成功(无限循环):
this.props.navigation.reset({
index: 0,
routes: [
{
name: 'SignedOut',
state: {
routes: [{
name: 'SignUp',
state: {
routes: [{
name: 'ConfirmRegistration'
}]
}
}]
}
}
]
});
一些帮助将不胜感激,特别是因为开关导航器已被删除。
解决方案
我想我刚刚找到了。似乎调用navigate('SignUp', {screen: 'ConfirmRegistration'})
确实有效。
推荐阅读
- visual-c++ - 在 c++ 项目中使用 spdlog
- python - Sklearn 训练测试拆分
- anaconda - “conda init”命令搞乱了我在 Win10 中的 cmd 启动
- javascript - 如何将事件侦听器添加到具有相同类的多个元素,然后仅更改特定其他元素的 CSS
- python - 具有分类列数的分组条形图
- dart - 从 null 安全 Dart 中的 API 获取数据时,是否应该将字段保留为 null 或初始化为默认值?
- multithreading - C++ std::async - 它只是启动线程的语法糖吗?
- javascript - 无法获得反应所有者
- rust - 使用兄弟姐妹时如何理解 lib.rs 中的 mod xxx
- python - 为什么我的 tkinter 文本条目突然消失了?