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

鍍金池/ 問答/HTML/ dva中dispatch一個action,怎么跟.then( () =>

dva中dispatch一個action,怎么跟.then( () => {})

dva項目需要觸發(fā)一個同步的action,更改狀態(tài)樹上的查詢參數(shù)后,然后在.then中再去獲取get接口參數(shù)?

回答
編輯回答
安若晴

dispatch一個reducer是無法返回一個Promise對象的,所以無法使用.then。
只有dipsatch一個effects才能返回一個Promise。
所以你要同步的話,只能寫在effects中:

effects: {
    * myAyns({}, {call, put}) {
        yield put({type: 'yourReducer'});
        yield call(/*....*/);
    }
}

這樣就可以了。

2017年12月12日 02:48