跳至主要内容

Redux-Saga

一个直观的 Redux 副作用管理器。

易于管理,易于测试,并且执行效率高。

异步

ES6 生成器使异步流程易于阅读,编写和测试。创建复杂的副作用,而不会陷入细节。

以组合为中心

Sagas 允许多种方法来解决并行执行,任务并发,任务竞争,任务取消等问题。完全控制代码的流程。

易于测试

在生成器的每个步骤或整个 saga 中断言结果。无论哪种方式,副作用测试都应该快速,简洁且轻松。

示例用法

假设我们有一个 UI,当点击按钮时,它会从远程服务器获取一些用户数据。(为了简洁,我们只展示触发操作的代码。)

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

支持者

通过每月捐赠支持我们,帮助我们继续我们的活动。 成为支持者

赞助商

成为赞助商,您的徽标将显示在下方和 Github 上,并链接到您的网站。 成为赞助商