第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

redux中state更新了 頁面沒改變

redux中state更新了 頁面沒改變

慕森王 2019-05-23 11:08:18
使用了redux和react-reduxreducer的部分代碼如下//給初始狀態(tài)一個默認(rèn)值:{money:0}exportfunctionreducer(state={money:0},action){switch(action.type){caseADD://使用Object.assign,在調(diào)試的過程發(fā)現(xiàn)state確實改變了,但是頁面沒有變化,而使用擴(kuò)展運算符則可以。//returnObject.assign(state,{money:(state.money+1)});return{...state,...{money:state.money+1}};caseSUBTRACTION:return{...state,...{money:state.money-1}};default:returnstate;}}請問有大牛知道原因嗎
查看完整描述

2 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊

樓上說的對。你用Object.assign(state,...)是直接修改了state對象,然后返回的還是原來的state對象(被修改過的),而redux會通過引用來判斷前后兩次state有沒有變化。return原來的state的話redux會認(rèn)為你的state沒有變化。而擴(kuò)展符則是創(chuàng)建了一個新的對象,相當(dāng)于
Object.assign({},state,...)
希望對你有幫助
                            
查看完整回答
反對 回復(fù) 2019-05-23
  • 2 回答
  • 0 關(guān)注
  • 903 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號