在React Native中重置屏幕并进行卸载

时间:2019-10-07 16:05:03

标签: javascript react-native react-navigation

我以前使用过React Navigation 2.6.2,但一切都很好,但是使用React Navigation 3.xx时,我遇到的问题是,在它们之间切换时,屏幕状态永远不会卸载。我正在浏览解决方案,最后我在这里。

我已经在文档中查找了Stack Actions,但是他们只是从我不知道将其应用到什么地方提供了一部分代码,请帮帮我。

1 个答案:

答案 0 :(得分:0)

所以您是正确的,对于3.x.x,导航的工作方式已更改。从一个屏幕移动到另一个屏幕实际上并不会卸载前一个屏幕。这是因为在3.x.x中,导航堆栈使用的是本机行为,当按下路线时,该行为会保留前一个屏幕的状态。

反应导航会触发willBlur,willFocus,didBlur和didFocus的事件,这些事件可用于检测用户何时进入和退出屏幕。您可以查看API规范,以获取有关反应导航documentation

的更多详细信息