如何解决React Native:防止在navigation.goBack上触发“焦点”侦听器
我陷入了3个屏幕的情况,即Screen1
,Screen2
和Screen3
。
我在focusListener
上有Screen2
。
当我从Screen1
转到Screen2
时,focusListener
会根据需要触发。但是,当我从Screen2
转到Screen3
并返回(navigation.goBack() which is default behaviour
)到Screen2
时,FocusListener
再次触发。我不希望从FocusListener
回到Screen3
时触发Screen2
。
注意:-:Screen1
在不同的导航器中,而Screen2
和Screen3
在同一导航器中。
我该如何实现?请给我建议任何解决方案。
解决方法
从屏幕1转到屏幕2时,您需要将标志传递为true值,从屏幕3到屏幕2传递相同的标志为false值,在屏幕2上检查focusListener中的标志,如果为true,则执行什么操作您想要执行的操作。
有关如何通过参数访问 https://reactnavigation.org/docs/params/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。