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 Sqlite,强制列表视图更新新数据