加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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) }); }); }; }

哎呀。坑啊。是我不了解原理。为啥要用两个不同的数组。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读