【Taro】支付宝小程序不会执行useEffect?

如题,我使用Taro + React-hooks开发支付宝小程序,简略代码如下

useEffect(() => {
    // ......
}, [...])

useMemo(() => {
    // ......
}, [...])

const toggle = () => {
    // 按钮点击的事件,触发上面的useEffect
}

useMemo(() => {
    console.log('wanan')
})

如上,我在实际运行的时候useEffectuseMemo都不会执行,只有初次渲染的时候打印了'wanan'

阅读 3.6k
2 个回答

这个问题其实是因为taro路由切换的时候,不会进行componentDidUnmount生命周期,没有卸载也没有挂载

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进