gameboyVito/react-native-ultimate-listview

updateRows,updateDataSource修改列表数据,页面无法渲染

tyf221578 opened this issue · 2 comments

列表数据中的某一条发生改编后,使用updateRows或者updateDataSource刷新当前页面的的数据,页面没有渲染,如果稍微滚动一下才会渲染,请问这个问题该如何解决呢?

"react": "16.0.0",
"react-native": "0.50.1",
"react-native-ultimate-listview": "^3.2.4"

自己答一下吧,是自己没有理解删除数组方法的特性。
先获取到所有的rowData
let rowData = this.listView.getRows();
之后使用splice删掉一条,rowData.splice(0, 1)
问题就出在splice方法上,这个删除数组的方法会改变数组本身的结构,所以就造成上面描述的问题,希望能帮到其他小伙伴。

lfh22 commented

你最后是是怎么解决的?