我有主屏幕A。从A可以浏览B、C、D屏幕。在大多数情况下,我需要在焦点事件上刷新屏幕A,当从D.导航回来时,只有A不应该刷新
如何使用钩子在react native中实现此场景?
我认为您可以使用类似的react导航生命周期事件
function Profile({ navigation }) {
React.useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
// Screen was focused
// Do something
});
return unsubscribe;
}, [navigation]);
return <ProfileContent />;
}
以下是文档:https://reactnavigation.org/docs/navigation-lifecycle#react-导航生命周期事件