redux-saga takeEvery постоянно вызывает функцию генератор
Изучаю redux-saga, пытаюсь отправить запрос из saga в reducer, но почему-то когда takeEvery перехватывает какой-то dispatch, он начинает постоянно вызывать функцию, которую я передал ему в качестве второго аргумента, кто-то сталкивался с таким, если да посоветуйте что можно сделать с этим
import {put, takeEvery, takeLatest} from 'redux-saga/effects'
import { counterTypes } from '../types'
function* fetchUser(action) {
try {
console.log('my put');
yield put({type: '@counterTypes.INCREMENT', bool: true});
} catch (e) {
yield put({type: "USER_FETCH_FAILED", message: e.message});
}
}
function* watchSagas() {
console.log('my saga');
yield takeEvery('@counterTypes.INCREMENT', fetchUser);
}
export default watchSagas;
// Мой код из store/index.js
import { applyMiddleware, createStore } from "redux";
import rootReducer from './reducers/index';
import createSagaMiddleware from 'redux-saga'
import watchSagas from './saga/index';
const sagaMiddleware = createSagaMiddleware()
const store = createStore(rootReducer, applyMiddleware(sagaMiddleware))
sagaMiddleware.run(watchSagas)
export default store;