我发现了类似的问题,但没有任何效果。如果我单击列表项我会收到错误" undefined不是函数this.state.datasource.slice()"
我试图让所有"命令"真
答案 0 :(得分:0)
假设你真的想要切片你的数组 - >尝试:
this.state.dataSource.slice(1,2)
根据this,您必须像这样定义切片的开头和结尾:
arr.slice([begin[, end]])
答案 1 :(得分:0)
如果您查看了ListView
documentation,则在初始化dataSource
组件的ListView
时,您可以提供告诉ListView
的方法如果dataSource
已更改,则ListView
将重新呈现。
constructor() {
super();
const ds = new ListView.DataSource({rowHasChanged: (e1, e2) => e1 !== e2});
this.state = {
dataSource: ds.cloneWithRows([/* initial data */]),
};
}