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;


Ответы (0 шт):