我将redux-saga
与feathers-redux
一起使用。
这是我的代码的示例:
// saga.js
import { putResolve, takeLatest } from 'redux-saga/effects';
import { services } from './services';
function* handleFindUsers(action) {
const query = { /* some query */ };
const usersAction = services.users.find({ query });
yield putResolve(usersAction);
}
function* mySaga() {
yield takeLatest('FIND_USERS', handleFindUsers);
}
services.users.find 将产生如下操作:
{
type: 'SERVICES_USERS_FIND',
payload: { promise: <promise> }
};
但是takeLatest
不会取消最后的结果。
我做错了什么?