Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从任意位置刷新屏幕(反应导航)_Javascript_Reactjs_React Native_React Navigation - Fatal编程技术网

Javascript 从任意位置刷新屏幕(反应导航)

Javascript 从任意位置刷新屏幕(反应导航),javascript,reactjs,react-native,react-navigation,Javascript,Reactjs,React Native,React Navigation,我有一个路由器,有很多屏幕和嵌套的导航器,所有的东西都按照我想要的方式工作。我在很多状态下都使用了redux,但我没有在导航状态下使用redux 如果出现意外情况,例如没有网络连接,则会出现警报。警报解除后,屏幕上可能会丢失一些信息。我使用RefreshControl和StackActions.reset在ScrollView的几个最常见的位置执行了“下拉刷新”操作 我想可以为每个屏幕编写这个刷新函数,以便在下拉刷新时重新获取数据,但这似乎是错误的,就像我应该能够从任何地方获得导航状态,然后使用

我有一个路由器,有很多屏幕和嵌套的导航器,所有的东西都按照我想要的方式工作。我在很多状态下都使用了redux,但我没有在导航状态下使用redux

如果出现意外情况,例如没有网络连接,则会出现警报。警报解除后,屏幕上可能会丢失一些信息。我使用RefreshControl和StackActions.reset在ScrollView的几个最常见的位置执行了“下拉刷新”操作

我想可以为每个屏幕编写这个刷新函数,以便在下拉刷新时重新获取数据,但这似乎是错误的,就像我应该能够从任何地方获得导航状态,然后使用StackActions.reset将导航状态重置为其所在位置,即使用通用刷新功能将操作导航到堆栈中的所有内容。但是,在破译导航状态以便在任何地方都能做到这一点时遇到了一些麻烦,还有其他人做过类似的事情吗

试试看
navigation.replace(routeName)

很抱歉,要澄清的是,通用刷新按钮将是传递给应用程序中每个滚动视图的RefreshControl中的onRefresh的按钮。这个问题目前似乎相当广泛。也许你可以发布一些代码来说明你做了什么,问题是什么,它应该做什么?