鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ 使用KOA2+Sequelize+redux 訪問(wèn)遠(yuǎn)程接口后 本地的store數(shù)

使用KOA2+Sequelize+redux 訪問(wèn)遠(yuǎn)程接口后 本地的store數(shù)據(jù)丟失,有什么很好的解決方法嗎?

問(wèn)題描述

使用KOA2+Sequelize 做了一簡(jiǎn)單的todo列子,訪問(wèn)遠(yuǎn)程接口,進(jìn)行添加,修改動(dòng)作后, 本地的store數(shù)據(jù)被清空了

問(wèn)題出現(xiàn)的環(huán)境背景及自己嘗試過(guò)哪些方法

搜索百度, 找到使用redux-persist進(jìn)行本地持久化,看了一下它的實(shí)現(xiàn), 不符合要求.

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)
這是從數(shù)據(jù)庫(kù)讀取來(lái)的數(shù)據(jù)這是從數(shù)據(jù)庫(kù)讀取來(lái)的數(shù)據(jù)
當(dāng)我進(jìn)行添加/修改 操作后, 本地的store被清空了,所以列表顯示no data當(dāng)我進(jìn)行添加/修改 操作后, 本地的store被清空了,所以列表顯示no data
重新刷新頁(yè)面,加載數(shù)據(jù),剛剛添加的數(shù)據(jù)已經(jīng)在重新刷新頁(yè)面,加載數(shù)據(jù),剛剛添加的數(shù)據(jù)已經(jīng)在

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

各位有知道什么更好的方法嗎?

回答
編輯回答
毀與悔

問(wèn)題解決了, 在reducer中請(qǐng)求時(shí)返回就是NULL,算是自己坑了自己,
`function Requesting(state) {

return immutable.fromJS(state).merge({
    isRequesting: true,
    data: null,
    error: null
}).toJS();

}`
data:null 修改成data:state.data 就可以正確返回?cái)?shù)據(jù)

2018年2月10日 07:53
編輯回答
黑與白

額,如果api返回沒(méi)毛病,應(yīng)該檢查action和reducer,很可能是reducer哪個(gè)地方出錯(cuò)了,建議粘貼代碼。。。。

2017年3月4日 08:12