Redux FAQ
Содержание
- Общие вопросы
- Редукторы
- Организация состояния
-
Настройка хранилища
- Можно или следует создавать несколько хранилищ? Можно ли импортировать хранилище напрямую и использовать его в компонентах?
- Можно ли иметь более одной цепочки мидлваров в расширителе хранилища? В чём разница между next и dispatch в функции мидлвара?
- Как подписаться только на часть состояния? Можно ли получить отправленное действие как часть подписки?
-
Действия
- Почему тип должен быть строкой или хотя бы сериализуемым? Почему типы действий должны быть константами?
- Всегда ли существует однозначное соответствие между редукторами и действиями?
- Как можно представить «побочные эффекты», такие как вызовы AJAX? Почему нам нужны такие вещи, как «создатели действий», «thunk» и «мидлвары», чтобы выполнить асинхронное поведение?
- Следует ли отправлять несколько действий подряд из одного создателя действий?
- Неизменяемые данные
-
Использование Immutable.JS с Redux
- Почему следует использовать библиотеку, ориентированную на неизменяемость, такую как Immutable.JS?
- Почему следует выбрать Immutable.JS в качестве библиотеки неизменяемости?
- В чём недостатки использования Immutable.JS?
- Стоит ли Immutable.JS потраченных усилий?
- Какие практические рекомендации (Best Practices) по использованию Immutable.JS с Redux?
-
Структура кода
-
Производительность
- Насколько хорошо Redux масштабируется с точки зрения производительности и архитектуры?
- Вызов «всех редукторов» для каждого действия не будет медленным?
- Нужно ли глубоко клонировать состояние в редукторе? Разве копирование состояния не будет медленным?
- Как можно уменьшить количество событий обновления хранилища?
- Приведёт ли наличие «одного дерева состояния» к проблемам с памятью? Займёт ли отправка многих действий много памяти?
-
React Redux
- Почему компонент не перерисовывается или mapStateToProps не выполняется?
- Почему компонент перерисовывается слишком часто?
- Как можно ускорить mapStateToProps?
- Почему в подключённом компоненте недоступен this.props.dispatch?
- Следует ли подключать только верхний компонент или можно подключать несколько компонентов в дереве?
- Разное
© 2015–2017 Dan Abramov
Licensed under the MIT License.
http://redux.js.org/docs/FAQ.html