检测导航变化

问题描述

我有一个本机应用程序。 我想检测到屏幕的导航,因此当我导航到特定屏幕时,我会触发更新功能我有 componentDidMount 但只有在第一次导航时才有效...也看过 AppState 但不监视屏幕之间的导航,我该怎么做?

谢谢

解决方法

您可以使用 React 导航中的钩子 useFocusEffect

有时我们希望在屏幕聚焦时运行副作用。副作用可能涉及添加事件侦听器、获取数据、更新文档标题等。虽然这可以使用焦点和模糊事件来实现,但它不是很符合人体工程学。