使用addListener给当前屏幕添加失焦事件,并通过dispatch派发参数到source(你想要到达的页面)
import React from 'react';
import {CommonActions} from "@react-navigation/native";
React.useEffect(() => {
const unsubscribe = navigation.addListener('blur', (e) => {
navigation.dispatch({
...CommonActions.setParams(route.params),
source: e.key,
});
});
return unsubscribe;
}, [navigation]);