纵有疾风起
人生不言弃

Taro onAppShow 控制执行一次,而不是多次

问题背景

有些需求需要监听到每次小程序进入就需要执行某些动作,即在 onAppShow 函数中操作,但是在这个过程中遇到个问题就是会执行多次

const Main = () => { 
    onAppShow(() => { 
    	// do something
    	console.log('onAppShow')  // ==> 每次进入执行多次
   })
}

解决办法

const Main = () => { 
	useEffect(() => { 
		 onAppShow(() => { 
			// do something
			console.log('onAppShow')  // ==> 每次进入执行多次
		})
	},[])
}

因为在入口函数执行时,我业务里面出发了 set,从而执行会导致 onAppShow 执行多次,因此,执行在 useEffect 里面就解决了这个问题。

原文链接:https://blog.csdn.net/weixin_42164539/article/details/126267004

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » Taro onAppShow 控制执行一次,而不是多次
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录