【发布时间】:2019-07-25 21:25:54
【问题描述】:
fetchBooks 生成器函数 takes 操作并根据指定的类别获取书籍。
function* fetchBooks() {
while (true) {
const { payload:{ bookCategory }} = yield take(FETCH_BOOKS);
// receive and perform external fetch
const books = fetchMyBooks(bookCategory);
!books
? yield put({ type: FAILURE })
: yield books
}
}
在另一个生成器函数中,我试图像这样调用fetchBooks
function* handleSomethingAndThenFetch() {
// ...doing soemthing... then
const books = yield put({ type: fetchBooks, payload:{ 'FICTION' }});
}
使用fetchBooks 生成器函数,我如何返回书籍的值?我试过用这个:
const books = yield call(fetchBooks, 'FICTION');
但我试图避免更改 fetchBooks 图书功能。还有其他方法吗?
【问题讨论】:
标签: generator redux-saga side-effects