在react项目当中使用yield报错,报错代码如下
*query({ payload }, { call, put, select }) {
yield put({ type: "showLoading" });
const data = yield call(getData(payload.url), payload)
yield put({
type: "querySuccess",
payload: {
data
},
});
},
修改后的代码
*query({ payload }, { call, put, select }) {
yield put({ type: "showLoading" });
const data = yield call(getData, payload.url)
yield put({
type: "querySuccess",
payload: {
data
},
});
},
错误原因: yield call的第一个参数是方法名称,后面的数组是对应的方法的参数.