学习资源

Redux 文档旨在教授 Redux 的基本概念,并解释在实际应用程序中使用的关键概念。但是,文档无法涵盖所有内容。令人高兴的是,还有许多其他很好的资源可用于学习 Redux。我们鼓励你仔细查看一下。 其中许多内容涵盖了超出文档范围的主题 , 或以可能更适合您学习方式的方法阐述相同的内容。

此页面包含我们对可用于学习 Redux 的一些最佳外部资源的建议。有关 React,Redux,Javascript 和相关主题的其他大量教程,文章和其他资源,可以查看 React/Redux Links list

基础介绍

** 教授 Redux 基本概念以及如何使用它的教程 **

在 React 中使用 Redux

** 一些有关 React-Redux 绑定和connect函数的文章 **

  • Redux 可以做什么?(什么时候应该使用它?)
    https://daveceddia.com/what-does-redux-do/
    关于 Redux 如何解决 React 应用程序中的数据流问题的总结。

  • **Redux 如何工作:一个计数器的例子 **
    https://daveceddia.com/how-does-redux-work/
    对前一篇文章的一个很好的后续。 它解释了如何使用 Redux 和 React-Redux,首先显示一个 React 组件,该组件在其内部状态中存储一个值,然后重构它以使用 Redux。在此过程中,本文解释了重要的 Redux 术语和概念,以及它们如何组合在一起以使 Redux 数据流正常工作。

  • **Redux and React: 简介 **
    http://jakesidsmith.com/blog/post/2017-11-18-redux-and-react-an-introduction/
    介绍 Redux 的核心概念,解释如何使用 React-Redux 包将 Redux 与 React 一起使用。

基于项目的教程

** 通过构建项目来教授 Redux 概念的教程,包括更大的 “real world” 类型的应用程序 **

Redux 实现

** 通过实现简化版 Redux 来阐述 Redux 内部原理 **

Reducer

** 讨论如何编写 reducer 函数的文章 **

Selector

** 如何以及为何使用 Selector 函数从 state 读取值 **

规范

** 如何像数据库一样构建 Redux 存储以获得最佳性能 **

中间件

** 中间件如何工作以及如何编写它们的解释和示例 **

副作用 (Side Effect) —— 基础

** 介绍如何在 Redux 中处理异步行为 **

副作用 (Side Effect) —— 进阶

** 用于管理异步行为的进阶工具和技术 **

Thinking in Redux

** 更深入地了解 Redux 的使用方式,以及它为何如此工作 **

Redux 架构

** 用于构建大型 Redux 应用程序的模式和实践 **

应用和示例

Redux 文档翻译

书籍

  • Redux in Action
    https://www.manning.com/books/redux-in-action
    这本综合性书籍涵盖了使用 Redux 的许多关键方面,包括 reducers 和 actions 的基础知识以及与 React 的联动、复杂的中间件和副作用、应用程序结构、性能、测试等等。很好地解释了使用 Redux 的许多方法的优点、缺点和如何权衡。由 Redux co-maintainer Mark Erikson 亲自推荐。

  • The Complete Redux Book
    https://leanpub.com/redux-book
    如何在生产环境中管理大型 state?为什么我需要 store enhancers?处理表单验证的最佳实践是什么?使用简单的术语和示例代码,获得所有这些问题以及更多问题的答案。了解使用 Redux 构建复杂且可投入生产的 Web 应用程序所需的一切。(提示: 现在永久免费 !)

课程

  • Modern React with Redux, by Stephen Grider (付费)
    https://www.udemy.com/react-redux/
    使用本教程能够学习开发应用时如何将 React、Redux 与 React-Router、Webpack、ES6 同时使用的基础知识。本课程将帮助您快速启动并运行,并教您深入理解使用 Redux 时如何构建 React 组件和如何处理应用程序结构。

  • Redux, by Tyler McGinnis (付费)
    https://tylermcginnis.com/courses/redux/
    在学习 Redux 时,您需要在足够复杂的应用程序环境中才能感受到 Redux 带来的好处。这就是为什么这门课程很大。一个更好的名字可能会是 Real World Redux 。如果您厌倦了类似 “Todo list” 的 Redux 教程,那么您来对了地方。在本课程中,我们将讨论 Redux 在您的应用程序中管理状态的特殊之处。我们将构建一个实际的 “真实世界” 应用程序,以便您可以学到 Redux 如何处理 optimistic updates 和错误捕获等边缘情况。我们还将介绍许多其他适用于 Redux,Firebase 和 CSS Modules 的技术。

  • Learn Redux, by Wes Bos (免费)
    https://learnredux.com/
    一个构建 'Reduxstagram' 的视频课程 —— 一个简单的照片应用程序,将简化 Redux,React Router 和 React.js 背后的核心思想。

更多资源

  • React-Redux Links 是 React、Redux、ES6 等高质量文章、教程和相关内容的精选列表。
  • Redux Ecosystem Links 是 Redux 相关库、插件和实用程序的分类集合。
  • Awesome Redux 是与 Redux 相关的库的列表。
  • DEV Community 是一个分享 Redux 项目、文章和教程以及讨论并询问有关 Redux 问题的地方。 欢迎各种技术水平的开发人员参加。