Я использую redux-saga
для получения данных API сервера. Мой вопрос в том, что я пытаюсь разработать следующий код.
Однако закомментированный yield put(get01Action(members));
имеет следующую синтаксическую ошибку.
A 'yield' expression is only allowed in a generator body.
Я не знаю, как с этим справиться.
import '@babel/polyfill';
import { fork, take, put } from 'redux-saga/effects';
import axios from "axios";
export function* rootSaga(){
yield fork(fetch01);
yield fork(fetch02);
}
function* fetch01() {
while (true){
yield take('FETCH01_REQUEST');
axios.get('/api/members')
.then(function (response) {
// handle success
let members = response.data.data;
// yield put(get01Action(members));
})
.catch(function (error) {
// handle error
console.log(error);
})
.finally(function () {
// always executed
});
}
}
function* fetch02() {
....
}
function get01Action(members){
return {
type: 'GET_MEMBERS',
member_id: 0,
members: members
}
}
Пожалуйста, дайте мне совет.
Спасибо.