微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React native Listview 使用react-redux时候更新不起效果

这个项目开发一个月了,接近尾声,前几天遇到一个问题,正如题目所说,我检查了所有的代码逻辑,没有发现任何问题,但是就是不给我刷新,删除也不刷新,我就日了够了,我就不信了。我决定重新去看下文档。

当我看到:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐