updateRows,updateDataSource修改列表数据,页面无法渲染
tyf221578 opened this issue · 2 comments
tyf221578 commented
列表数据中的某一条发生改编后,使用updateRows或者updateDataSource刷新当前页面的的数据,页面没有渲染,如果稍微滚动一下才会渲染,请问这个问题该如何解决呢?
"react": "16.0.0",
"react-native": "0.50.1",
"react-native-ultimate-listview": "^3.2.4"
tyf221578 commented
自己答一下吧,是自己没有理解删除数组方法的特性。
先获取到所有的rowData
let rowData = this.listView.getRows();
之后使用splice删掉一条,rowData.splice(0, 1)
问题就出在splice方法上,这个删除数组的方法会改变数组本身的结构,所以就造成上面描述的问题,希望能帮到其他小伙伴。
lfh22 commented
你最后是是怎么解决的?