Экосистема
Redux — это небольшая библиотека, в которой соглашения и API были тщательно продуманы для удобного создания инструментов и подключения расширений экосистемы.
Мы рекомендуем ознакомиться с большим списком репозиториев, связанных с Redux в Awesome Redux. Он содержит примеры, макеты, промежуточное ПО (middleware), библиотеки утилит и т.д. React/Redux Links содержит руководства и другие полезные ресурсы для тех, кто изучает React или Redux и Redux Ecosystem Links содержит ссылки на многие библиотеки и дополнения, связанные с Redux.
На этой странице мы приводим только часть из данного списка репозиториев, функционал которых был лично проверен разработчиками Redux. Однако пусть это не ограничивает вас в экспериментах со сторонними модулями. Экосистема Redux растет очень быстро, но нам не хватает времени, чтобы отслеживать все изменения.
Итак, ознакомьтесь с нашим "избранным" и не стесняйтесь делиться своими наработками, если вы сделали что-то удивительное с Redux.
Изучение Redux
Скринкасты
- Getting Started with Redux — Learn the basics of Redux directly from its creator (30 free videos)
- Learn Redux — Build a simple photo app that will simplify the core ideas behind Redux, React Router and React.js
Примеры приложений
- Official Examples — A few official examples covering different Redux techniques
- SoundRedux — A SoundCloud client built with Redux
- grafgiti — Create graffiti on your GitHub contributions wall
- React-lego — How to plug into React, one block at a time.
Туториалы и статьи
- Redux Tutorial
- Redux Egghead Course Notes
- Integrating Data with React Native
- What the Flux?! Let's Redux.
- Leveling Up with React: Redux
- A cartoon intro to Redux
- Understanding Redux
- Handcrafting an Isomorphic Redux Application (With Love)
- Full-Stack Redux Tutorial
- Getting Started with React, Redux, and Immutable
- Secure Your React and Redux App with JWT Authentication
- Understanding Redux Middleware
- Angular 2 — Introduction to Redux
- Apollo Client: GraphQL with React and Redux
- Using redux-saga To Simplify Your Growing React Native Codebase
- Build an Image Gallery Using Redux Saga
- Working with VK API (in Russian)
Обсуждения
- Live React: Hot Reloading and Time Travel — See how constraints enforced by Redux make hot reloading with time travel easy
- Cleaning the Tar: Using React within the Firefox Developer Tools — Learn how to gradually migrate existing MVC applications to Redux
- Redux: Simplifying Application State — An intro to Redux architecture
Использование Redux
Адаптеры (Bindings)
- react-redux — React
- ng-redux — Angular
- ng2-redux — Angular 2
- backbone-redux — Backbone
- redux-falcor — Falcor
- deku-redux — Deku (6кб альтернатива для React)
- polymer-redux - Polymer
- ember-redux - Ember.js
Промежуточное ПО (Middleware)
- redux-thunk — Самый легкий способ создавать асинхронные генераторы экшенов (action creators)
- redux-promise — FSA-совместимый promise middleware
- redux-axios-middleware — Redux middleware for fetching data with axios HTTP client
- redux-observable — RxJS middleware for action side effects using "Epics"
- redux-cycles — Handle Redux async actions using Cycle.js
- redux-logger — Логирование каждого Redux экшена (action) и следующего состояния (state)
- redux-immutable-state-invariant — Предупреждения об изменениях состояния во время разработки
- redux-unhandled-action — Warns about actions that produced no state changes in development
- redux-analytics — Аналитика для Redux
- redux-gen — Generator middleware for Redux
- redux-saga — An alternative side effect model for Redux apps
- redux-action-tree — Composable Cerebral-style signals for Redux
- apollo-client — A simple caching client for any GraphQL server and UI framework built on top of Redux
Маршрутизация (Routing)
- react-router-redux — Ruthlessly simple bindings to keep React Router and Redux in sync
- redial — Universal data fetching and route lifecycle management for React that works great with Redux
Компоненты (Components)
- redux-form — Поддержка Redux-состояний (stores) для html-форм, использующихся в React
- react-redux-form — Create forms easily in React with Redux
Улучшения Reducer
- redux-batched-subscribe — Настройка групповых и отложенных вызовов для подписавшихся на store
- redux-history-transitions — переходы по History основанные на произвольных экшенах (actions).
- redux-optimist — Оптимистичное использование экшенов (action) с возможностью их совершения или отмены в дальнейшем.
От переводчика: например, можно инициировать
ADD_TODO
action, state изменится, UI обновится мгновенно, а затем отправится запрос на сохранение на сервер. Если на сервере все прошло успешно, то все ок и больше ничего не произойдет. Но если же что-то пошло не так, то state будет "отмотан" до состояния когдаADD_TODO
action еще не был применен, state изменится, UI снова обновится мгновенно. Т.е. UI будет выглядеть так, словно ничего и не произошло. - redux-optimistic-ui — A reducer enhancer to enable type-agnostic optimistic updates
- redux-undo — Позволяет без усилий получить undo/redo-функциональность и историю экшенов для редюсеров
- redux-ignore — Ignore redux actions by array or filter function
- redux-recycle — Сброс состояния Redux для определенных экшенов
- redux-batched-actions — Отправка нескольких экшенов с уведомлением одного абонента
- redux-search — Automatically index resources in a web worker and search them without blocking
- redux-electron-store — Store enhancers that synchronize Redux stores across Electron processes
- redux-loop — Sequence effects purely and naturally by returning them from your reducers
- redux-side-effects — Utilize Generators for declarative yielding of side effects from your pure reducers
Утилиты (Utilities)
- reselect — Простая библиотека "селекторов", нашедшая вдохновение в геттерах NuclearJS
- normalizr — Упорядочивание вложенных ответов API для облегчения дальнейшего их использования в редюсерах
- redux-actions — Уменьшение шаблонности в написании редюсеров и генераторов экшенов (action creators)
- redux-act — An opinionated library for making reducers and action creators
- redux-transducers — Transducer-утилиты для Redux
- redux-immutable — Used to create an equivalent function of Redux
combineReducers
that works with Immutable.js state. - redux-tcomb — Иммутабельные, с проверкой типов состояния и экшены для Redux
- redux-mock-store — Mock redux store for testing your app
- redux-actions-assertions — Assertions for Redux actions testing
- redux-bootstrap — Bootstrapping function for Redux applications
Инструменты разработчика (Developer Tools)
- Redux DevTools — Логирование экшенов с UI для путешествий во времени, горячая перезагрузка и обработка ошибок для редюсеров, впервые представлено на React Europe
- Redux DevTools Extension — Плагин для Chrome, по сути обертка для Redux DevTools с дополнительной функциональностью
DevTools Monitors
- Log Monitor — The default monitor for Redux DevTools with a tree view
- Dock Monitor — A resizable and movable dock for Redux DevTools monitors
- Slider Monitor — A custom monitor for Redux DevTools to replay recorded Redux actions
- Inspector — A custom monitor for Redux DevTools that lets you filter actions, inspect diffs, and pin deep paths in the state to observe their changes
- Diff Monitor — A monitor for Redux Devtools that diffs the Redux store mutations between actions
- Filterable Log Monitor — Filterable tree view monitor for Redux DevTools
- Chart Monitor — A chart monitor for Redux DevTools
- Filter Actions — Redux DevTools composable monitor with the ability to filter actions
Общественные соглашения (Community Conventions)
- Flux Standard Action — Дружелюбный стандарт для Flux action объектов
- Canonical Reducer Composition — Слишком самоуверенный (opinionated) стандарт для структуры вложенных редюсеров
- Ducks: Redux Reducer Bundles — Предложение по связыванию редюсеров, типов экшенов и экшенов
Переводы
- 中文文档 — Chinese
- 繁體中文文件 — Traditional Chinese
- Redux in Russian — Russian
- Redux en Español - Spanish
Прочее (More)
Awesome Redux — обширный список репозиториев, имеющих отношение к Redux. React-Redux Links is a curated list of high-quality articles, tutorials, and related content for React, Redux, ES6, and more. Redux Ecosystem Links is a categorized collection of Redux-related libraries, addons, and utilities.