My Docs
My BlogPython Data StructuresRepoFamily-Promise-Docs
Web-Dev-Hub-Docs
Web-Dev-Hub-Docs
  • Home
  • Navigation
  • Tools
    • Tools
      • Docker
      • G-Cloud & Firebase
      • Heroku
      • Dropbox
      • Email
      • Tools
      • DuckDuckGo
      • Elasticsearch
      • CodeSandbox
      • Product Hunt
      • Raycast
      • Elasticsearch
      • Tools
      • Showcase
        • Utilities
        • Continued
          • Page 3:
    • Downloads
    • REPL.IT Compilations
      • Part 2
    • Past Notes
      • Command Line Reference
    • Git
    • JavaScript
      • Interview Problems
      • General JavaScript Notes
      • jQuery
      • NodeJS
        • Node argv
        • NPM
        • Express
          • ExpressJS Overview
          • Sequelize
      • Regex
      • React
        • React Examples:
        • Redux
        • Redux Docs
          • Redux Resources
        • React Notes
    • My Bash Commands
    • Learning
  • Programming Languages
    • Programming Languages
      • File System
      • Basics
      • PSEUDO Programing Languages
        • HTML
      • CSS
      • List Of Programming Languages By Type
      • Tools-Of-The-Trade
        • Linux
        • Docker
      • Git
      • Python
        • Pydrive:
        • Practice
        • Pipenv
        • Untitled
      • Bash
        • SED
      • CHEATSHEETS
      • Java
      • Html
      • Markdown
      • CSS
      • SCSS
      • C & C++
      • Ruby
      • SQL
        • PostgreSQL
      • Jest
      • JavaScript
      • Typescript
      • C++
      • Babel
    • What is a Programming Language?
  • Python
    • Python
      • Python General Notes
      • Python Quiz
      • Python Cheat Sheet
      • Python Snippets
      • Python at length
    • Install PIP
  • JavaScript
    • JavaScript
      • Jquery
      • Page 16
    • Writing Files
    • JS-Leetcode
  • Web Development Frameworks & Libraries
    • GRAPHQL
    • React
    • Jquery
      • Prac
    • GATSBY
      • Untitled
      • Building with Components
      • Plugins, Themes, & Starters
      • GraphQL Concepts
  • Productivity
    • Productivity
      • Awesome Productivity Tools for Back-to-School
  • Misc
    • Misc
      • Experiments
  • GitGateway
    • Links
    • Bookmarks
  • Websites
    • Websites
    • Not My Websites:
    • Articles
  • Backend
    • Backend
  • Networking
    • Networks
  • Resources
    • Web Dev Tutorials
      • Node
        • API Security
    • Resources
    • Video Resources
  • General Knowledge
    • General Knowledge
    • Glossary
    • Knowledge Bank
  • Finance
    • Finance
    • Finance Reference
    • Financial Trends
  • Science & Tech (Innovation)
    • Science & Tech
    • Articles
  • Reading
    • Reading
  • Social Media & Trends
    • Trends In Web Dev
    • Analytics
    • FB-Dev-Open Source
      • Content Publishing
    • IG-API
  • Docs
    • Docs
      • NodeJS
        • installed it?
        • Timers in Node.js and beyond
        • Node.js web app
        • Overview of Blocking vs Non-Blocking
        • Don't Block the Event Loop (or the Worker Pool)
  • Code Editors & Tools
    • Vscode
      • Vscode Docs
      • How To Speed Up Vscode
  • Cool Stuff
    • Cool Observable Notebooks
  • Server-Side
    • GraphQL
      • Intro
    • Rest VS GraphQl
    • REST-API
    • Public APIs
  • WEB_DEV_TOOLS
    • Web Dev Tools
    • Cloudinary
    • Postman
      • Creating an API
      • Trouble Shooting Postman
    • Netlify
      • Facebook Graph API
      • Pandoc
      • Graph API
      • Troubleshooting
      • Examples
      • HTTPS (SSL)
      • Open Authoring
      • Netlify CMS
      • Git Gateway
  • DS_ALGOS_BRAINTEASERS
    • A Quick Guide to Big-O Notation, Memoization, Tabulation, and Sorting Algorithms by Example
  • Free-Stuff
    • Free Stuff
  • Job-Search
    • Job Search
    • Outreach
  • General Comp Sci
    • Principles behind the Agile Manifesto
  • Blockchain & Crypto
    • Blockchain Basics
      • Basics:
  • Data Structures & Interviewing
    • Data Structures
    • Computational Complexity
  • REACT_REVISITED
    • Modern React with Redux
      • React-Projects
  • WEBDEV-Bootcamp-Notes
    • 🏫Lambda
      • 1.1 - User Interface and Git
      • Page 2
      • Page 1
      • Page 3
      • Page 4
      • Page 5
      • Page 6
      • Page 7
      • Page 8
      • Page 9
      • Page 10
      • Page 11
      • Page 12
      • Page 13
      • Page 14
      • Page 15
      • CS-Python-Notes
        • Python
  • Unsorted-Notes
    • Compiled-Random-Notes
    • Testing:
      • Configure Jest for Testing JavaScript Applications
      • install, configure, and script Cypress for JavaScript web applications
      • Test React Components with Jest and `react-testing-library`
      • Use testing library to evaluate any framework...
  • Medium-articles
    • My Articles
      • Python For JS Developers
      • JavaScript Programmer
      • Awesome Web Development Youtube Video Archive
      • Bash Commands That Save Me Time and Frustration
      • Git-Tricks
      • scrap
      • Medium Article
      • Everything You Need To Know About Relational Databases, SQL, PostgreSQL and Sequelize To Build…
      • Machine Learner
      • Here’s the expanded list:
      • The Complete JavaScript Reference Guide
      • This is really cool!
      • Web Development Interview Part 3💻
      • Mutability And Reference VS Privative Types in JavaScript
      • React
      • Super Simple Intro To HTML
      • Introduction to React for Complete Beginners
      • Web Developer Resource List Part 2
      • Front End Interview Questions Part 2
      • A List Of Tools For Improvement
      • Github Repositories That Will Teach You How To Code For Free!
      • Libraries
      • Machine Learner
      • Here’s the expanded list:
      • The Complete JavaScript Reference Guide
  • 🖲️AI
    • Pytorch
      • Documentation
  • 🎙️Audio
    • Audio
Powered by GitBook
On this page
  • Learning Resources
  • Basic Introductions#
  • Using Redux With React#
  • Project-Based Tutorials#
  • Redux Implementation#
  • Reducers#
  • Selectors#
  • Normalization#
  • Middleware#
  • Side Effects - Basics#
  • Side Effects - Advanced#
  • Thinking in Redux#
  • Redux Architecture#
  • Apps and Examples#
  • Redux Docs Translations#
  • Books#
  • Courses#
  • More Resources#

Was this helpful?

  1. Tools
  2. JavaScript
  3. React
  4. Redux Docs

Redux Resources

PreviousRedux DocsNextReact Notes

Last updated 3 years ago

Was this helpful?

Learning Resources

The Redux docs are intended to teach the basic concepts of Redux, as well as explain key concepts for use in real-world applications. However, the docs can't cover everything. Happily, there are many other great resources available for learning Redux. We encourage you to check them out. Many of them cover topics that are beyond the scope of the docs, or describe the same topics in other ways that may work better for your learning style.

This page includes our recommendations for some of the best external resources available to learn Redux. For an additional extensive list of tutorials, articles, and other resources on React, Redux, Javascript, and related topics, see the .

Basic Introductions

Tutorials that teach the basic concepts of Redux and how to use it

  • Intro to React, Redux, and Typescript Redux maintainer Mark Erikson's slideset that covers the basics of React, Redux, and TypeScript. Redux topics include stores, reducers, middleware, React-Redux, and Redux Toolkit.

  • Learn Modern Redux - Redux Toolkit, React-Redux Hooks, and RTK Query An episode of the "Learn with Jason" show, with Redux maintainer Mark Erikson as guest. The episode features a live-coded app, and shows how to create a new React+TS project, add the Redux packages, and set up Redux Toolkit and React-Redux from scratch (including our recommended TS hooks configuration). It also shows how to use the upcoming RTK Query data fetching API and display that data in a UI.

  • Redux Tutorial: An Overview and Walkthrough A well-written tutorial from Tania Rascia that quickly explains key Redux concepts, and shows how to put together a basic Redux + React app using vanilla Redux and Redux Toolkit.

  • Redux for Beginners - The Brain-Friendly Guide to Learning Redux An easy-to-follow tutorial that builds a small todo app with Redux Toolkit and React-Redux, including data fetching.

  • Redux made easy with Redux Toolkit and Typescript A helpful tutorial that shows how to use Redux Toolkit and TypeScript together to write Redux applications, and how RTK simplifies typical Redux usage.

  • Redux: From Twitter Hype to Production A well-produced slideshow that visually steps through core Redux concepts, usage with React, project organization, and side effects with thunks and sagas. Has some good animated diagrams demonstrating how data flows through a React+Redux architecture.

Using Redux With React

Explanations of the React-Redux bindings library

  • Modernizing a Legacy Redux Application with React-Redux Hooks A video series that shows the differences between the earlier connect API and the newer React-Redux hooks API, and how to use those hooks in your components.

  • Why Redux is Useful in React Apps An explanation of some of the benefits of using Redux with React, including sharing data between components and hot module reloading.

Tutorials that teach Redux concepts by building projects, including larger "real-world"-type applications

Explanations of how Redux works internally, by writing miniature reimplementations

Articles discussing ways to write reducer functions

Explanations of how and why to use selector functions to read values from state

How to structure the Redux store like a database for best performance

Explanations and examples of how middleware work and how to write them

Introductions to handling async behavior in Redux

Advanced tools and techniques for managing async behavior

Deeper looks at how Redux is meant to be used, and why it works the way it does

Patterns and practices for structuring larger Redux applications

Project-Based Tutorials

Practical Redux An ongoing series of posts intended to demonstrate a number of specific Redux techniques by building a sample application, based on the MekHQ application for managing Battletech campaigns. Written by Redux co-maintainer Mark Erikson. Covers topics like managing relational data, connecting multiple components and lists, complex reducer logic for features, handling forms, showing modal dialogs, and much more. (Note: this is an older series, and today we recommend newer patterns for writing Redux code. However, many of the principles in this series are still valuable.)

Redux Implementation

Getting Started with Redux - Video Series Dan Abramov, the creator of Redux, demonstrates various concepts in 30 short (2-5 minute) videos. The linked Github repo contains notes and transcriptions of the videos.

Building React Applications with Idiomatic Redux - Video Series Dan Abramov's second video tutorial series, continuing directly after the first. Includes lessons on store initial state, using Redux with React Router, using "selector" functions, normalizing state, use of Redux middleware, async action creators, and more. The linked Github repo contains notes and transcriptions of the videos.

Live React: Hot Reloading and Time Travel Dan Abramov's original conference talk that introduced Redux. See how constraints enforced by Redux make hot reloading with time travel easy

Build Yourself a Redux An excellent in-depth "build a mini-Redux" article, which covers not only Redux's core, but also connect and middleware as well.

Connect.js explained A very simplified version of React Redux's connect() function that illustrates the basic implementation

Let's Write Redux! Walks through writing a miniature version of Redux step-by-step, to help explain the concepts and implementation.

Reducers

Taking Advantage of combineReducers Examples of using combineReducers multiple times to produce a state tree, and some thoughts on tradeoffs in various approaches to reducer logic.

The Power of Higher-Order Reducers A slideshow from the author of redux-undo and other libraries, explaining the concept of higher-order reducers and how they can be used

Reducer composition with Higher Order Reducers Some great examples of writing small functions that can be composed together to perform larger specific reducer tasks, such as providing initial state, filtering, updating specific keys, and more.

Higher Order Reducers - It just sounds scary Explains how reducers can be composed like Lego bricks to create reusable and testable reducer logic.

Selectors

Idiomatic Redux: Using Reselect Selectors for Encapsulation and Performance A complete guide to why you should use selector functions with Redux, how to use the Reselect library to write optimized selectors, and advanced tips for improving performance.

ReactCasts #8: Selectors in Redux A great overview of why and how to use selector functions to retrieve data from the store, and derive additional data from store values

Optimizing React Redux Application Development with Reselect A good tutorial on Reselect. Covers the concept of "selector functions", how to use Reselect's API, and how to use memoized selectors to improve performance.

Usage of Reselect in a React-Redux Application Discusses the importance of memoized selectors for performance, and good practices for using Reselect.

React, Reselect, and Redux An explanation of how Reselect's memoized selector functions are useful in Redux apps, and how to create unique selector instances for each component instance.

Normalization

Querying a Redux Store A look at best practices for organizing and storing data in Redux, including normalizing data and use of selector functions.

Normalizing Redux Stores for Maximum Code Reuse Thoughts on how normalized Redux stores enable some useful data handling approaches, with examples of using selector functions to denormalize hierarchical data.

Advanced Redux Entity Normalization Describes a "keyWindow" concept for tracking subsets of entities in state, similar to an SQL "view". A useful extension to the idea of normalized data.

Middleware

Exploring Redux Middlewares Understanding middlewares through a series of small experiments

Redux Middleware Tutorial An overview of what middleware is, how applyMiddleware works, and how to write middleware.

ReactCasts #6: Redux Middleware A screencast that describes how middleware fit into Redux, their uses, and how to implement a custom middleware

A Beginner's Guide to Redux Middleware A useful explanation of middleware use cases, with numerous examples

Functional Composition in Javascript Breaking down how the compose function works

Side Effects - Basics

Stack Overflow: Dispatching Redux Actions with a Timeout Dan Abramov explains the basics of managing async behavior in Redux, walking through a progressive series of approaches (inline async calls, async action creators, thunk middleware).

Stack Overflow: Why do we need middleware for async flow in Redux? Dan Abramov gives reasons for using thunks and async middleware, and some useful patterns for using thunks.

What the heck is a "thunk"? A quick explanation for what the word "thunk" means in general, and for Redux specifically.

Thunks in Redux: The Basics A detailed look at what thunks are, what they solve, and how to use them.

Side Effects - Advanced

What is the right way to do asynchronous operations in Redux? An excellent look at the most popular libraries for Redux side effects, with comparisons of how each one works.

Redux 4 Ways Side-by-side comparisons of implementing some basic data fetching using thunks, sagas, observables, and a promise middleware

Idiomatic Redux: Thoughts on Thunks, Sagas, Abstractions, and Reusability A response to several "thunks are bad" concerns, arguing that thunks (and sagas) are still a valid approach for managing complex sync logic and async side effects.

Javascript Power Tools: Redux-Saga A fantastic series that teaches the concepts, implementation, and benefits behind Redux-Saga, including how ES6 generators are used to control function flow, how sagas can be composed together to accomplish concurrency, and practical use cases for sagas.

Exploring Redux Sagas An excellent article that explores how to use sagas to provide a glue layer to implement decoupled business logic in a Redux application.

Taming Redux with Sagas A good overview of Redux-Saga, including info on generator functions, use cases for sagas, using sagas to deal with promises, and testing sagas.

Reactive Redux State with RxJS Describes the concept of "Reactive Programming" and the RxJS library, and shows how to use redux-observable to fetch data, along with examples of testing.

Using redux-observable to handle asynchronous logic in Redux An extended post that compares a thunk-based implementation of handling a line-drawing example vs an observable-based implementation.

Thinking in Redux

When (and when not) to reach for Redux Redux maintainer Mark Erikson describes the problems Redux was created to solve, and how it compares to other commonly used tools.

You Might Not Need Redux Dan Abramov discusses the tradeoffs involved in using Redux.

Idiomatic Redux: The Tao of Redux, Part 1 - Implementation and Intent A deep dive into how Redux actually works, the constraints it asks you to follow, and the intent behind its design and usage.

Idiomatic Redux: The Tao of Redux, Part 2 - Practice and Philosophy A follow-up look at why common Redux usage patterns exist, other ways that Redux can be used, and thoughts on the pros and cons of those different patterns and approaches.

What's So Great About Redux? Deep and fascinating analysis of how Redux compares to OOP and message-passing, how typical Redux usage can devolve towards Java-like "setter" functions with more boilerplate, and something of a plea for a higher-level "blessed" abstraction on top of Redux to make it easier to work with and learn for newbies. Very worth reading.

Redux Architecture

Avoiding Accidental Complexity When Structuring Your App State An excellent set of guidelines for organizing your Redux store structure.

Redux Step by Step: A Simple and Robust Workflow for Real Life Apps A follow-up to the "Accidental Complexity" article, discussing principle

Things I Wish I Knew About Redux A number of excellent tips and lessons learned after building an app with Redux. Includes info on connecting components, selecting data, and app/project structure. Additional discussion on Reddit.

React+Redux: Tips and Best Practices for Clean, Reliable, & Maintainable Code An excellent slideshow with a wide variety of tips and suggestions, including keeping action creators simple and data manipulation in reducers, abstracting away API calls, avoiding spreading props, and more.

Redux for state management in large web apps Excellent discussion and examples of idiomatic Redux architecture, and how Mapbox applies those approaches to their Mapbox Studio application.

Apps and Examples

React-Redux RealWorld Example: TodoMVC for the Real World An example full-stack "real world" application built with Redux. Demos a Medium-like social blogging site that includes JWT authentication, CRUD, favoriting articles, following users, routing, and more. The RealWorld project also includes many other implementations of the front and back ends of the site, specifically intended to show how different server and client implementations of the same project and API spec compare with each other.

Project Mini-Mek A sample app to demonstrate various useful Redux techniques, accompanying the "Practical Redux" blog series at

react-redux-yelp-clone An adaptation of the "Yelp Clone" app by FullStackReact. It extends the original by using Redux and Redux Saga instead of local state, as well as React Router v4, styled-components, and other modern standards. Based on the React-Boilerplate starter kit.

WordPress-Calypso The new JavaScript- and API-powered WordPress.com

Sound-Redux A Soundcloud client built with React / Redux

Webamp An in-browser recreation of Winamp2, built with React and Redux. Actually plays MP3s, and lets you load in local MP3 files.

Tello A simple and delightful way to track and manage TV shows

io-808 An attempt at a fully recreated web-based TR-808 drum machine

Redux Docs Translations

— Chinese

— Traditional Chinese

— Russian

- Spanish

- Korean

Books

Redux in Action A comprehensive book that covers many key aspects of using Redux, including the basics of reducers and actions and use with React, complex middlewares and side effects, application structure, performance, testing, and much more. Does a great job of explaining the pros, cons, and tradeoffs of many approaches to using Redux. Personally recommended by Redux co-maintainer Mark Erikson.

The Complete Redux Book How do I manage a large state in production? Why do I need store enhancers? What is the best way to handle form validations? Get the answers to all these questions and many more using simple terms and sample code. Learn everything you need to use Redux to build complex and production-ready web applications. (Note: now permanently free!)

Taming the State in React If you have learned React with the previous book of the author called The Road to learn React, Taming the State in React will be the perfect blend to learn about basic and advanced state management in React. You will start out with learning only Redux without React. Afterward, the book shows you how to connect Redux to your React application. The advanced chapters will teach you about normalization, naming, selectors and asynchronous actions. In the end, you will set up and build a real world application with React and Redux.

Courses

Modern React with Redux, by Stephen Grider (paid) Master the fundamentals of React and Redux with this tutorial as you develop apps with React Router, Webpack, and ES6. This course will get you up and running quickly, and teach you the core knowledge you need to deeply understand and build React components and structure applications with Redux.

Redux, by Tyler McGinnis (paid) When learning Redux, you need to learn it in the context of an app big enough to see the benefits. That's why this course is huge. A better name might be "Real World Redux". If you're sick of "todo list" Redux tutorials, you've come to the right place. In this course we'll talk all about what makes Redux special for managing state in your application. We'll build an actual "real world" application so you can see how Redux handles edge cases like optimistic updates and error handling. We'll also cover many other technologies that work well with Redux, Firebase, and CSS Modules.

Learn Redux, by Wes Bos (free) A video course that walks through building 'Reduxstagram' — a simple photo app that will simplify the core ideas behind Redux, React Router and React.js

More Resources

is a curated list of high-quality articles, tutorials, and related content for React, Redux, ES6, and more.

is a categorized collection of Redux-related libraries, addons, and utilities.

is an extensive list of Redux-related repositories.

is a place to share Redux projects, articles and tutorials as well as start discussions and ask for feedback on Redux-related topics. Developers of all skill-levels are welcome to take part.

React/Redux Links list
#
https://blog.isquaredsoftware.com/2020/12/presentations-react-redux-ts-intro/
https://www.learnwithjason.dev/let-s-learn-modern-redux
https://www.taniarascia.com/redux-react-guide/
https://www.freecodecamp.org/news/redux-for-beginners-the-brain-friendly-guide-to-redux/
https://www.mattbutton.com/redux-made-easy-with-redux-toolkit-and-typescript/
https://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/
#
https://app.egghead.io/playlists/modernizing-a-legacy-redux-application-with-react-hooks-c528
https://www.fullstackreact.com/articles/redux-with-mark-erikson/
#
https://blog.isquaredsoftware.com/2016/10/practical-redux-part-0-introduction/
https://blog.isquaredsoftware.com/series/practical-redux/
#
https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867
https://github.com/tayiorbeii/egghead.io_redux_course_notes
https://egghead.io/courses/building-react-applications-with-idiomatic-redux
https://github.com/tayiorbeii/egghead.io_idiomatic_redux_course_notes
https://youtube.com/watch?v=xsSnOQynTHs
https://zapier.com/engineering/how-to-build-redux/
https://gist.github.com/gaearon/1d19088790e70ac32ea636c025ba424e
https://www.jamasoftware.com/blog/lets-write-redux/
#
https://randycoulman.com/blog/2016/11/22/taking-advantage-of-combinereducers/
https://slides.com/omnidan/hor#/
https://medium.com/@mange_vibration/reducer-composition-with-higher-order-reducers-35c3977ed08f
https://medium.com/@danielkagan/high-order-reducers-it-just-sounds-scary-2b9e5dbfc705
#
https://blog.isquaredsoftware.com/2017/12/idiomatic-redux-using-reselect-selectors/
https://www.youtube.com/watch?v=frT3to2ACCw
https://codebrahma.com/reselect-tutorial-optimizing-react-redux-application-development-with-reselect/
https://dashbouquet.com/blog/frontend-development/usage-of-reselect-in-a-react-redux-application
https://medium.com/@parkerdan/react-reselect-and-redux-b34017f8194c
#
https://medium.com/@adamrackis/querying-a-redux-store-37db8c7f3b0f
https://medium.com/@adamrackis/normalizing-redux-stores-for-maximum-code-reuse-ae6e3844ae95
https://medium.com/@dcousineau/advanced-redux-entity-normalization-f5f1fe2aefc5
#
https://blog.krawaller.se/posts/exploring-redux-middleware/
https://www.pshrmn.com/tutorials/react/redux-middleware/
https://www.youtube.com/watch?v=T-qtHI1qHIg
https://www.codementor.io/reactjs/tutorial/beginner-s-guide-to-redux-middleware
https://joecortopassi.com/articles/functional-composition-in-javascript/
#
https://stackoverflow.com/questions/35411423/how-to-dispatch-a-redux-action-with-a-timeout/35415559#35415559
https://stackoverflow.com/questions/34570758/why-do-we-need-middleware-for-async-flow-in-redux/34599594#34599594
https://daveceddia.com/what-is-a-thunk/
https://medium.com/fullstack-academy/thunks-in-redux-the-basics-85e538a3fe60
#
https://decembersoft.com/posts/what-is-the-right-way-to-do-asynchronous-operations-in-redux/
https://medium.com/react-native-training/redux-4-ways-95a130da0cdc
https://blog.isquaredsoftware.com/2017/01/idiomatic-redux-thoughts-on-thunks-sagas-abstraction-and-reusability/
https://formidable.com/blog/2017/javascript-power-tools-redux-saga/
https://formidable.com/blog/2017/composition-patterns-in-redux-saga/
https://formidable.com/blog/2017/real-world-redux-saga-patterns/
https://medium.com/onfido-tech/exploring-redux-sagas-cc1fca2015ee
https://objectpartners.com/2017/11/20/taming-redux-with-sagas/
https://ivanjov.com/reactive-redux-state-with-rxjs/
https://medium.com/dailyjs/using-redux-observable-to-handle-asynchronous-logic-in-redux-d49194742522
#
https://changelog.com/posts/when-and-when-not-to-reach-for-redux
https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-1/
https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-2/
https://medium.freecodecamp.org/whats-so-great-about-redux-ac16f1cc0f8b
#
https://hackernoon.com/avoiding-accidental-complexity-when-structuring-your-app-state-6e6d22ad5e2a
https://hackernoon.com/redux-step-by-step-a-simple-and-robust-workflow-for-real-life-apps-1fdf7df46092
https://medium.com/horrible-hacks/things-i-wish-i-knew-about-redux-9924abf2f9e0
https://www.reddit.com/r/javascript/comments/4taau2/things_i_wish_i_knew_about_redux/
https://speakerdeck.com/goopscoop/react-plus-redux-tips-and-best-practices-for-clean-reliable-and-scalable-code
https://blog.mapbox.com/redux-for-state-management-in-large-web-apps-c7f3fab3ce9b
#
https://github.com/GoThinkster/redux-review
https://github.com/markerikson/project-minimek
https://blog.isquaredsoftware.com/series/practical-redux
https://github.com/mohamed-ismat/react-redux-yelp-clone
https://github.com/Automattic/wp-calypso
https://github.com/andrewngu/sound-redux
https://webamp.org
https://github.com/captbaritone/webamp
https://github.com/joshwcomeau/Tello
https://github.com/vincentriemer/io-808
#
中文文档
繁體中文文件
Redux in Russian
Redux en Español
Redux in Korean
#
https://www.manning.com/books/redux-in-action
https://leanpub.com/redux-book
https://www.robinwieruch.de/learn-react-redux-mobx-state-management/
#
https://www.udemy.com/react-redux/
https://tylermcginnis.com/courses/redux/
https://learnredux.com/
#
React-Redux Links
Redux Ecosystem Links
Awesome Redux
DEV Community