React-native update数据源

时间:2016-08-26 18:16:37

标签: react-native react-native-listview

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

我试图让所有"命令"真

2 个答案:

答案 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 */]),
  };
}