Ошибка «Ожидается выражение аргумента» во время вызова ajax в rxjs - PullRequest
0 голосов
/ 02 июля 2019

Я получаю эту ошибку после использования вызова API. Я пытаюсь получить данные из API myjson. Я делаю что-то не так с текущей реализацией или есть ли лучший способ вызвать тот же API.

import { createAction, handleActions } from 'redux-actions'
import { PLUGIN_NAME, STORE_MOUNT_POINT } from '../constants'
import { Epic,ofType } from 'redux-observable'
import { Store } from '../Store'
import { defer, of } from 'rxjs'
import { mergeMap } from 'rxjs/operators'
import { ajax } from '../util'

const fetchReportTemplate$: Epic<Store.IFSA> = (action$, state$) =>
  action$.ofType(startFetchReportsTemplate.toString(),
      return  ajax(
          {
            url: 'https://api.myjson.com/bins/15dcd9',
            body: ''
          }
        )
      ).map(({ response: { data } }) => {
        return of(clearAllHttpErrors(), receiveReportsTemplateRows(data))
        })

1 Ответ

1 голос
/ 02 июля 2019

Да, это синтаксическая ошибка в вашем коде.

action$.ofType(startFetchReportsTemplate.toString(),
      // here, floating return without function
      return  ajax(
...