在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 剛開始使用redux,使用redux進行數(shù)據(jù)的增刪查改出現(xiàn)問題

剛開始使用redux,使用redux進行數(shù)據(jù)的增刪查改出現(xiàn)問題

學(xué)習(xí)redux幾天了,正在做一個對數(shù)據(jù)進行增刪查改的redux dome,都在網(wǎng)上找的教程照著打的,并不理解。
所以現(xiàn)在出現(xiàn)幾個錯誤,無從下手

這是action

clipboard.png

這是reducer

clipboard.png

增加數(shù)據(jù)沒有問題,但是刪除跟修改就有問題了。刪除功能會把所有的數(shù)據(jù)都刪除,

刪除功能把所有數(shù)據(jù)都刪除是因為沒有return,加了return后就正常了

修改數(shù)據(jù)時會把所有數(shù)據(jù)都修改了,完全不知道哪里錯了

修改數(shù)據(jù)的case是加了return的,但還是會修改全部的數(shù)據(jù)

回答
編輯回答
無標題

filter里面用了es6語法,然后加了個括號難道不用寫個return的么。。。

2018年2月12日 08:41
編輯回答
舊顏

let result= item===list.item .............

2017年12月8日 08:40
編輯回答
別硬撐

你這一大堆英文拼寫問題也是要注意啊,讓別人二次訪問云里霧里的
然后你的revise跟remove都沒有 return {...state,}
add跟default的倒是有,所以沒問題

2017年6月3日 12:51
編輯回答
九年囚

刪除、添加、修改
這些操作都是對一個對象而言的,所以只需要一個reducer就可以了。
reducer只負責(zé)更新state,不處理業(yè)務(wù)邏輯。
所有的業(yè)務(wù)邏輯都應(yīng)該在action中處理。

如果state={list: []}
那么:

addAction = (obj) => {
    list.push(obj);
    return {
        type: 'listReducer',
        list
    }    
}

相同,刪除、修改也是一樣的。在action中處理好list,都return 到同一個reducer上就可以了。

2018年8月31日 13:18