React native Listview 使用react-redux时候更新不起效果
发布时间:2020-12-15 07:32:16 所属栏目:百科 来源:网络整理
导读:这个项目开发一个月了,接近尾声,前几天遇到一个问题,正如题目所说,我检查了所有的代码逻辑,没有发现任何问题,但是就是不给我刷新,删除也不刷新,我就日了够了,我就不信了。我决定重新去看下文档。 当我看到: http: //reactnative .cn /docs/ 0.31 /
这个项目开发一个月了,接近尾声,前几天遇到一个问题,正如题目所说,我检查了所有的代码逻辑,没有发现任何问题,但是就是不给我刷新,删除也不刷新,我就日了够了,我就不信了。我决定重新去看下文档。 当我看到: http://reactnative.cn/docs/0.31/listviewdatasource.html
这个文档的 我们使用concat方法来修改this._data以创建新数组,注意不能使用push方法拼接数组
的时候,抱着怀疑的态度去修改一下。 我了个大曹 修改前的代码: // 入口函数,需要先存储历史数据,然后再进行展示
export function createHistoryData(rowData) {
return (dispatch) => {
let dao = new NetInfoDataDAO();
historyList.unshift(rowData);
dao.save(historyList).then((msg) => { dispatch(historyDataSuccess(historyList)); Toast.show('测试成功',{ position: px2dp(-80) }); },(msg) => { historyList.shift(); //save failed,pop the data from the list Toast.show('测试失败',{ position: px2dp(-80) }); }); }; }
修改后的代码: // 入口函数,需要先存储历史数据,然后再进行展示
export function createHistoryData(rowData) {
return (dispatch) => {
let dao = new NetInfoDataDAO();
historyList = [rowData].concat(historyList)
// historyList.unshift(rowData);
dao.save(historyList).then((msg) => { dispatch(historyDataSuccess(historyList)); Toast.show('测试成功',{ position: px2dp(-80) }); }); }; }
哎呀。坑啊。是我不了解原理。为啥要用两个不同的数组。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |