首页 > 解决方案 > 在浏览应用程序时执行触发操作

问题描述

我使用导航进行了导航,createMaterialBottomTabNavigator 并且当我使用此导航切换到屏幕时,我有一个正在渲染的组件,我想让导航在每次使用此导航进入屏幕时触发一个功能,这是一种useEffect,我试过做useEffect 与一个空数组[],但它不起作用,有没有办法实现这个?

标签: react-nativenavigation

解决方案


您必须使用与 useEffect 类似的 useFocusEffect 挂钩,但它会在您每次导航到屏幕时运行。但是使用效果只会在第一次运行。您可以在文档中查看示例代码

https://reactnavigation.org/docs/use-focus-effect/


推荐阅读