问:
有什么办法 可以在我每次进入页面的时候 执行一次方法吗 因为我看rn的生命周期 都是只执行一次 然后在下次进入的时候就不会再执行方法了
答:在function组件中可以这样实现:
import {useFocusEffect} from '@react-navigation/native';
const ServiceScreen = ({navigation}) => {
useFocusEffect(React.useCallback(() => {
console.log('当前页面被激活啦!');
}, []));
return (
略...
)
}
export default ServiceScreen;
这样ServiceScreen每点被激活,就会执行一次console.log('当前页面被激活啦!');