dva中model中effect中获取state中的数据

model:

export default modelExtend(pageModel, {

namespace: 'storeIf',

state:{

id:''

},

effects: {

* update ({

payload,

}, { call, put,select }) {

const data = yield call(update, payload);

//如果想在effects中获取到state中id的数据,传入下面中的yield put 中:

const {id} = yield select(_=>_.storeIf)

if (data.code==200) {

message.success('修改成功');

yield put({

type: 'detail',

payload: id

})

} else {

throw data

}

},

const {id} = yield select(_=>_.storeIf)   storeIf 是model的namespace

猜你喜欢

转载自blog.csdn.net/Zeng__Yi/article/details/83145688
今日推荐