【问题标题】:React-native update datasourceReact-native 更新数据源
【发布时间】:2017-01-03 11:43:21
【问题描述】:

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

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

【问题讨论】:

  • 你能显示所有文件内容吗?

标签: react-native react-native-listview


【解决方案1】:

假设你真的想分割你的数组 -> 试试:

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

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

arr.slice([begin[, end]])

【讨论】:

  • 如果我删除切片,我会得到 "rowHasChange true "/n" defaultGetRowData true "/n" true "/n" defaultGetSectionHeaderData true "/n" 和更多的 true。(我把 /n 显示它的更改行)检查此链接接受的答案stackoverflow.com/questions/31738671/…
  • 你想达到什么目的?很难仅通过错误消息和没有指导来帮助您
  • 我尝试在这种情况下更改数据源上的一些值以使所有“有序”=“true”
【解决方案2】:

如果您查看了ListView documentation,当您为ListView 组件初始化dataSource 时,您可以提供一个告诉ListView 的方法,如果dataSource 已更改,那么ListView 将重新渲染。

constructor() {
  super();
  const ds = new ListView.DataSource({rowHasChanged: (e1, e2) => e1 !== e2});
  this.state = {
    dataSource: ds.cloneWithRows([/* initial data */]),
  };
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多