问题背景
有些需求需要监听到每次小程序进入就需要执行某些动作,即在 onAppShow 函数中操作,但是在这个过程中遇到个问题就是会执行多次
const Main = () => {
onAppShow(() => {
// do something
console.log('onAppShow') // ==> 每次进入执行多次
})
}
解决办法
const Main = () => {
useEffect(() => {
onAppShow(() => {
// do something
console.log('onAppShow') // ==> 每次进入执行多次
})
},[])
}
因为在入口函数执行时,我业务里面出发了 set,从而执行会导致 onAppShow 执行多次,因此,执行在 useEffect 里面就解决了这个问题。