React Native

今天测试抛出一个bug,回调之后listView不显示数据,但是手指在屏幕上滑动一下,数据就会展示出来,最后进行排查,首先listView对象确实存在,而且是同一个,并且render方法也执行的。无奈问题还是没有解决。最终谷歌查了查,找到了解决方案。

接下来先看一下引发这种情况的代码:

<ListView
style={{flex: 1, backgroundColor: 'white'}}
dataSource={ds.cloneWithRows(this.state.empMsgs)}
renderRow={this._renderRow.bind(this)}
removeClippedSubviews={true}
onEndReached={()=> {
this.loadMore()
}}
renderFooter={this._renderListFooter.bind(this)}
/>

解决方案:将红色部分改为
removeClippedSubviews={false}
原文地址:https://www.cnblogs.com/metersj/p/7456503.html