0

我发现了类似的问题,但没有任何效果。如果我单击一个列表项,我会收到错误“未定义不是函数 this.state.datasource.slice()”

我试图让所有“有序”成为真实

4

2 回答 2

0

如果您查看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 */]),
  };
}
于 2017-04-11T03:34:48.177 回答
0

假设您真的想对数组进行切片-> 尝试:

this.state.dataSource.slice(1,2)

根据this,您必须像这样定义切片的开始和结束:

arr.slice([begin[, end]])
于 2016-08-26T18:28:23.300 回答