2016-06-19 17 views
3

私のWebアプリケーションにはredux-sagaを使用していますが、複数の異なるリクエストタイプを扱うsagaを1つ作成できるようにしたいと考えています。これを行うには、reg-exとtakeまたはtakeEveryを使用したいと考えています。たとえば:redux-saga take regular expression

'foo/SOME_REQUEST' 
'bar/SOME_REQUEST' 
'baz/SOME_REQUEST' 

はすべてのようにのようなものを介して処理する必要があります。これは、それを実現する方法も可能である場合、または

yield takeEvery('*/SOME_REQUEST', handler); 

誰でも知っていますか?

+1

ソース(https://github.com/yelouafi/redux-saga/blob/master/src/internal/proc.js#L22-L29)を見ると、マッチャーのように見えます関数なので、 'takeEvery(predicateFn、handler);を返すことができるはずです。 – Lee

答えて

0

@lukehedgerで、ここで指摘したようにあなたが

yield takeLatest(action => /SOME_REQUEST$/.test(action.type), handler) 

または

yield take(action => /SOME_REQUEST$/.test(action.type)) 

を使用することができます:github issue

文書を確認してください:take(pattern)