Skip to main content

学习资源

Redux 文档旨在教授 Redux 的基本概念,并解释在现实应用中使用的关键概念。然而,文档无法涵盖所有内容。幸运的是,有许多优秀的其他资源可用于学习 Redux。我们鼓励你去了解它们。许多资源涵盖了超出文档范围的话题,或者用不同的方式描述相同的话题,可能更适合你的学习风格。

本页包含我们推荐的一些最佳外部资源,用于学习 Redux。关于 React、Redux、JavaScript 及相关主题的更多教程、文章和资源详见 React/Redux 链接列表

基础入门

教授 Redux 基本概念及其用法的教程

React 中使用 Redux

解释 React-Redux 绑定库

基于项目的教程

通过构建项目教授 Redux 概念,包括较大的“真实世界”应用

Redux 实现

通过编写简易重实现来解释 Redux 内部工作原理

Reducer

探讨编写 reducer 函数的方法的文章

Selector

解释为何以及如何使用 selector 函数从状态中读取值

规范化 (Normalization)

如何将 Redux store 结构化为类似数据库以获得最佳性能

中间件

解释及示例讲解中间件如何工作及如何编写

副作用 - 基础

介绍在 Redux 中处理异步行为

副作用 - 进阶

管理异步行为的高级工具和技巧

Redux 思维

深入探究 Redux 的使用理念和设计原理

Redux 架构

组织大型 Redux 应用的模式和实践

应用和示例

Redux 文档翻译

书籍

  • Redux 实战
    https://www.manning.com/books/redux-in-action
    一本全面介绍使用 Redux 各关键方面的书,包括 reducer、action 基础、与 React 的结合、复杂中间件和副作用、应用结构、性能、测试等。很好地解释了多种 Redux 使用方式的优缺点和权衡。Redux 联合维护者 Mark Erikson 个人推荐。

  • 完整 Redux 书
    https://leanpub.com/redux-book
    在生产环境如何管理大型状态?为何需要 store 增强器?表单验证的最佳方式是什么?通过简单语言和示例代码解答这些问题及更多,学习使用 Redux 构建复杂且适合生产的 Web 应用。(注:该书现永久免费!)

  • 驯服 React 中的状态
    https://www.robinwieruch.de/learn-react-redux-mobx-state-management/
    如果你已经学习过作者的前一本书《The Road to learn React》,那么《驯服 React 中的状态》将是深入学习 React 状态管理(包括 Redux 和 MobX)的完美补充。你将先学习纯 Redux 不考虑 React,随后学习如何将 Redux 连接到 React 应用。高级章节涵盖规范化、命名、selectors 及异步 action。最后构建一个真实的 React+Redux 应用。

课程

  • 由 Stephen Grider 授课的现代 React 与 Redux(付费)
    https://www.udemy.com/react-redux/
    随着使用 React Router、Webpack 和 ES2015 开发应用,本教程帮你掌握 React 和 Redux 基础。课程帮助你快速上手,深入理解核心知识,构建 React 组件和使用 Redux 组建应用结构。

  • 由 Tyler McGinnis 授课的 Redux(付费)
    https://tylermcginnis.com/courses/redux/
    学习 Redux 需在足够大的应用上下文中看到其优势,这也是课程内容丰富的原因。更合适的名字或许是“真实世界中的 Redux”。嫌弃“待办事项”教程?这里适合你。课程深入讲解 Redux 在管理应用状态中的独到之处。构建一个真实世界应用,展示 Redux 如何应对乐观更新和错误处理等边缘场景,同时涵盖 Firebase、CSS Modules 及其他与 Redux 搭配良好的技术。

  • 由 Wes Bos 授课的学习 Redux(免费)
    https://learnredux.com/
    视频课程,带你构建“Reduxstagram” —— 一个简易照片应用,讲解 Redux、React Router 和 React.js 的核心理念。

更多资源

  • React-Redux 链接 是一个精心策划的高质量文章、教程及相关内容目录,涉及 React、Redux、ES2015 等。
  • Redux 生态系统链接 是 Redux 相关库、插件及工具的分类集合。
  • Awesome Redux 是一个广泛的 Redux 相关仓库列表。
  • DEV 社区 是分享 Redux 项目、文章和教程,以及开启讨论和寻求 Redux 相关反馈的平台。欢迎各技能水平开发者参与。