关于生命周期onReady的疑问
发布于 6 年前 作者 slai 834 次浏览 来自 问答

看了生命周期的图,个人理解onReady之前渲染的就是Page默认值的data值。

onReady之后则根据setData方法来reRender。

我使用Android手机测试,traceA页面到B页面的过程,发现有时会执行firstRender,有时候又不会。具体是怎么一个原因我暂时不知道。

如果在onLoad方法里执行一个异步方法,但是速度极快,理论上在firstRender之前就可以返回并赋值给data,那么我理解的是应该会和firstRender一起渲染出来。

然而事实上似乎并不是这样,而是都在onReady之后才被渲染。

我的疑问是,是否有办法将异步返回的数据(保证快于firstRender),在firstRender的时候一起渲染出来?或者是我的理解不对。

希望官方能给一个详细的解答,万分感谢

1 回复

你试试,初次渲染就弄个特别大的页面呢?按理说这样会让 onReady很晚才调。

如果你要保证一起渲染,干脆 wx:if隐藏整个页面,你拿到数据了 再 setData显示出来

回到顶部