哆啦的時光機(jī)
2019-03-05 17:23:36
學(xué)習(xí)redux幾天了,正在做一個對數(shù)據(jù)進(jìn)行增刪查改的redux dome,都在網(wǎng)上找的教程照著打的,并不理解。所以現(xiàn)在出現(xiàn)幾個錯誤,無從下手這是action這是reducer增加數(shù)據(jù)沒有問題,但是刪除跟修改就有問題了。刪除功能會把所有的數(shù)據(jù)都刪除,刪除功能把所有數(shù)據(jù)都刪除是因為沒有return,加了return后就正常了修改數(shù)據(jù)時會把所有數(shù)據(jù)都修改了,完全不知道哪里錯了修改數(shù)據(jù)的case是加了return的,但還是會修改全部的數(shù)據(jù)
4 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
你這一大堆英文拼寫問題也是要注意啊,讓別人二次訪問云里霧里的
然后你的revise跟remove都沒有 return {...state,}
add跟default的倒是有,所以沒問題

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊
刪除、添加、修改
這些操作都是對一個對象而言的,所以只需要一個reducer就可以了。
reducer只負(fù)責(zé)更新state,不處理業(yè)務(wù)邏輯。
所有的業(yè)務(wù)邏輯都應(yīng)該在action中處理。
如果state={list: []}
那么:
addAction = (obj) => {
list.push(obj);
return {
type: 'listReducer',
list
}
}
相同,刪除、修改也是一樣的。在action中處理好list,都return 到同一個reducer上就可以了。
添加回答
舉報
0/150
提交
取消