10

私は自分の Web アプリに使用していますが、複数の異なる要求タイプを処理redux-sagaする単一のものを作成できるようにしたいところまで来ました。sagaこれを行うには、takeまたはtakeEvery正規表現を使用できるようにしたいと考えています。例えば:

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

すべてを次のように処理する必要があります。

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

これが可能かどうか、またはどのように達成できるかを誰かが知っていますか?

4

3 に答える 3

12

使用できます

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

また

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

ここで@lukehedgerが指摘したように:githubの問題

ドキュメントを確認してください: take(pattern)

于 2016-10-19T11:16:35.670 に答える
2

そのためのコード例を次に示します。

デモ: http://kuy.github.io/redux-saga-examples/takex.html
GitHub: https://github.com/kuy/redux-saga-examples/tree/master/takex

于 2016-06-22T08:27:24.343 に答える