устаревший оператор concat в Rx JS epic - PullRequest
1 голос
/ 23 апреля 2020

У меня epi c хорошо работает с оператором concat. Webstorm начинает говорить, что он устарел в том смысле, в котором я его использую. Говорит

устарела функция экспорта concat <{type: string} []> (v1: {type: string} [], планировщик: SchedulerLike): Observable> Использовать запланированный и concatAll (например, запланированный ([ o1, o2, o3], планировщик) .pipe (concatAll ())

Не можете понять, как переписать этот код?

const epic = action$ => action$.pipe(
  ofType(TYPE),
  mergeMap(() =>
    concat(
      of({type: 'START'}),
      ajax.getJSON('someurl').pipe(
        mergeMap(serverResponse => ([
          {type: 'LOADED'},
          {type: 'DO_JOB', serverResponse}
        ]))
    )
  )
)

1 Ответ

0 голосов
/ 23 апреля 2020

Используйте concatWith. concatWith на самом деле не совсем новый оператор. Он предназначен только для замены оператора concat, который в настоящее время помечен как устаревший и будет удален в v8.

Однако между ними есть одно тонкое различие. concatWith принимает только входные данные типа ObservableInput, тогда как concat также может принимать планировщик.

Более подробную информацию можно найти здесь

...