takeLatest $ 1 требует параметры саги - PullRequest
0 голосов
/ 08 мая 2019

Проблема

Привет всем, я пытаюсь использовать redux-saga и, как говорится в заголовке, у меня ошибка

takeLatest$1 requires a saga parameters

Я не знаю, что мне не хватает, и я не нашел ничего связанного в интернете.

Код

Ниже вы найдете файл saga/index.js

import {
  GET_NEWS_REQUEST,
} from '../types';
import { takeLatest } from 'redux-saga/effects';
import { fetchRecords } from './apiCallSaga';

export default function* root() {
  yield takeLatest(GET_NEWS_REQUEST, fetchRecords,);
}

в той же папке, где у меня есть файл saga/apiCallSaga.js

import { put } from 'redux-saga/effects';
import { getNewsSuccess, getNewsFailed } from '../actions';

function* fetchRecords() {

  const url = 'https://newsapi.org/v2/top-headlines?'

  try {
    const response = yield fetch(url).then(res => res.json());
    console.log(response);
    yield put(getNewsSuccess(response));
  } catch (e) {
    yield getNewsFailed();
  }
}; 

export default { fetchRecords };

Ожидаемое поведение

Мне нужно позвонить по ссылке (предоставленная не завершена).Эта ошибка не должна появиться.

1 Ответ

1 голос
/ 08 мая 2019

Ну, я нашел ответ.

Проблема была

export default

мне нужно только

export { fetchRecords };
...