メインコンテンツへスキップ

Redux-Saga

直感的な Redux の副作用管理者。

管理が簡単で、テストが簡単で、効率的に実行されます。

非同期

ES6 ジェネレーターにより、非同期フローを読みやすく、書きやすく、テストしやすくなりました。詳細にこだわらずに複雑な副作用を作成します。

構成重視

Saga では、並列実行、タスクの同時実行、タスクの競合、タスクのキャンセルなどへの対処方法を数多く利用できます。コードのフローを完全に制御します。

テストが簡単

ジェネレーターの各ステップまたは佐賀全体の結果をアサートします。どちらの方法でも、サイドエフェクトのテストは迅速で簡潔かつ簡単で、テストがそのはずであるためです。

例の使用

ボタンがクリックされたときにリモートサーバーから一部のユーザーデータをフェッチするための UI があると仮定します。(簡潔にするため、アクショントリガーコードのみを表示します。)

class UserComponent extends React.Component {
...
onSomeButtonClicked() {
const { userId, dispatch } = this.props
dispatch({type: 'USER_FETCH_REQUESTED', payload: {userId}})
}
...
}

後援

月額のご寄付で私たちをサポートし、活動を継続させてください。 後援する

スポンサー

スポンサーになって、ロゴを以下とサイトへのリンク付きで Github に表示しましょう。 スポンサーになる