在应用程序中导航时触发一个动作

making an action to fire when navigating through the app

我使用 createMaterialBottomTabNavigator 进行了导航 当我使用此导航切换到屏幕时,我有一个正在呈现的组件, 每次使用此导航进入屏幕时,我都想让导航触发一个功能, 一些有用的东西, 我尝试使用空数组 [] 执行 useEffect,但它不起作用,有没有办法实现这个?

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

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