React-native 更新数据源

Posted

技术标签:

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

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

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

【问题讨论】:

你能显示所有文件内容吗? 【参考方案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 显示它的更改行)检查此链接接受的答案***.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 */]),
  ;

【讨论】:

以上是关于React-native 更新数据源的主要内容,如果未能解决你的问题,请参考以下文章

如何在react-native / redux中处理外部数据库更新?

react-native setState无法保持更新

React-native Sqlite,强制列表视图更新新数据

React-native ListView DataSource 未更新

react-native中如何更新两个独立组件的状态?

反应本机 ListView 数据源不更新