2016-10-14 5 views
3

, 하나는 병렬로 여러 효과를 실행할 수 있습니다redux-saga : 수익을 내기 위해 프로그래밍 방식으로 여러 통화/부작용을 만드는 방법은 무엇입니까? REDUX-사가로

import { call } from 'redux-saga/effects' 

// correct, effects will get executed in parallel 
const [users, repos] = yield [ 
    call(fetch, '/users'), 
    call(fetch, '/repos') 
] 

은 내가 어떻게 그 "전화"를 만들 수 있습니다 프로그램 -calls?

란 전 달성하고자하면이있다 :

const parameters = ['abc', 'def', 'ghi'] 

const allMyFetchCalls = parameters.map((p) => makeCallRequestWithParameter(p)); 
:

제가 다른 매개 변수 어레이가 나는 파라미터마다 서버로의 요청을 실행하기를 원하지만 말하게 REDUX-사가에 평행 수율 호출 (페치 PARAM)

012에서와 같은 (또는 효과 - REDUX 사가 연설) 호 (페치 PARAM)

makeCallRequestWithParameter 함수 호출을 생성 할

가능한가요? 그렇다면 어떻게해야합니까?

답변

8

call 효과는 그 당시 아무것도 호출하지 않습니다. Plain JavaScript Object를 만들고 반환합니다. 그래서 당신이 원하는 것은 그렇게 어렵지 않습니다.

import { call } from 'redux-saga/effects' 

const params = ['abc', 'def', 'ghi'] 
const responses = yield params.map(p => call(fetch, p)) 
+0

와우 수 있습니다! 고마워요! – itinance