为什么微信小程序自定义组件attached最后一次获取不到props对象
时间: 2023-05-26 19:05:34 浏览: 297
微信小程序request请求后台接收不到参数问题
5星 · 资源好评率100%
可能是因为小程序生命周期的执行顺序和组件的渲染顺序导致的。
当组件的attached生命周期被执行时,此时组件的实例已经创建好了,但是它的父组件还没有渲染完成,因此还没有传递props对象给当前组件。所以,在attached生命周期中最后一次获取props对象时,无法获取到它。
解决方法是在组件的其他生命周期方法中获取props对象。比如,可以在组件的ready生命周期中获取props对象。这个时候,组件已经被渲染出来了,props对象也已经被传递给了组件实例,此时可以安全地获取到它。
另外,如果需要在attached生命周期中获取props对象,也可以通过使用setTimeout延迟执行来实现。此时,可以确保父组件已经完成了渲染,props对象也已经传递给了当前组件。
阅读全文