关于content的数据加载以及回调
来源:5-9 Popular(最热)模块的自定义标签功能实现-4
全是甘货
2018-11-20
在这一节里,老师教了用ScrollView来渲染content里面的每一条数据。
但是由于无限重复加载的问题,老师又用了一个三元表达式来判断content是否已经成功记载数据,如果不是的话,返回null,如果加载成功,才通过ScrollView来渲染。
以上业务逻辑我是理解的。
我所疑惑的是,content记载数据成功后,是如果通知到ScrollView来渲染的。
我之前的基础是java,一般在java里可以通过callback的方式,来通知更新UI,然而在这段代码里面,并没有。
我猜测,这个标签(实则是组建),它是不是无限重复更新的,这样每次更新的时候就可以知道content是否已经加载成功了。
我以上的猜测对吗,如果不对,请教下我,为什么content在加载数据后能自动通知ScrollView,或者通知来更新。
写回答
1回答
-
CrazyCodeBoy
2018-11-21
列表之所以能够刷新是因为React state改变,导致组件的render方法会被回调,然后render方法中列表组件的props会被更新,进而导致列表组件的render方法会被回调,这是重新渲染的大致流程。
022018-11-26
相似问题