![]() |
1
9
我想
|
![]() |
2
3
转到此链接: https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html 反应导航版本:5。x
有时,您需要从无法访问的位置触发导航操作
您可以通过
在下一步中,我们定义
然后,在任何javascript模块中,只需导入
请注意,需要呈现堆栈导航器来处理此操作。您可能需要检查 docs for nesting 了解更多详细信息。 编写测试时,您可以模拟导航函数,并断言是否使用正确的参数调用了正确的函数。 处理初始化当使用这种模式时,你需要记住几件事来避免应用程序崩溃。
如果您尝试在不呈现导航器的情况下导航,或者在导航器安装完成之前导航,如果不进行处理,它将抛出并崩溃您的应用程序。因此,你需要添加一个额外的检查来决定在你的应用程序安装之前该做什么。
例如,考虑以下场景,应用程序中的某个地方有一个屏幕,该屏幕在上调度redux操作
为了避免这种情况,你可以设置一个ref来告诉你你的应用已经完成安装,并在执行任何导航之前检查该ref。为此,我们可以使用
也从我们的
|
![]() |
John · 如何确定Javascript自引用循环是否完成[重复] 2 年前 |
![]() |
Bonhart · 有没有更好的方法按名称查找数组中的特定对象? 2 年前 |
![]() |
ubermo · 如何在React本机自定义组件中使用状态? 2 年前 |
![]() |
Audrey K · 有没有办法降级React Native? 2 年前 |
![]() |
Tedi · 如何将单个数据从子组件传递到父组件? 2 年前 |