我发现了类似的问题,但没有任何效果。如果我单击一个列表项,我会收到错误“未定义不是函数 this.state.datasource.slice()”
我试图让所有“有序”成为真实
我发现了类似的问题,但没有任何效果。如果我单击一个列表项,我会收到错误“未定义不是函数 this.state.datasource.slice()”
我试图让所有“有序”成为真实
如果您查看ListView
文档,当您dataSource
为您的ListView
组件初始化 时,您可以提供一个方法来告诉您ListView
是否dataSource
已更改,以便ListView
重新渲染。
constructor() {
super();
const ds = new ListView.DataSource({rowHasChanged: (e1, e2) => e1 !== e2});
this.state = {
dataSource: ds.cloneWithRows([/* initial data */]),
};
}
假设您真的想对数组进行切片-> 尝试:
this.state.dataSource.slice(1,2)
根据this,您必须像这样定义切片的开始和结束:
arr.slice([begin[, end]])