Несмотря на всю мощь React, с ростом приложения довольно быстро появляются некоторые неудобства. Одно из самых раздражающих — подъём состояния наверх через колбеки, которые нужно прокидывать в самый низ с того самого верхнего уровня. Прокидывать приходится не только колбеки, но и любые данные. Получается, что множество промежуточных компонентов выступают в качестве прокси, то есть пропускают сквозь себя данные, которыми не пользуются. Второе — рендеринг и логика мешаются в одном месте, быстро раздувая компоненты и усложняя их понимание. Сюда добавляются неконтролируемые побочные эффекты вперемешку с обновлением данных.
Для решения этих проблем стали появляться менеджеры состояния, в том числе Redux. Он стал официальным, то есть он поддерживается самой Facebook. Сама по себе Redux — очень простая библиотека, предназначенная исключительно для управления состоянием. Она хоть и была разработана для использования в React, но от него не зависит и может использоваться с чем угодно. Для её связи с React понадобится Redux Toolkit, с помощью которого производится необходимая интеграция.
Помимо решения указанных выше проблем, вместе с Redux и его экосистемой пришли дополнительные полезности:
В этом курсе мы пройдём по основным возможностям Redux и интегрируем в создаваемое приложение множество разных библиотек. Мы не сможем копнуть в них глубоко, так как объем документации каждой библиотеки тянет на целую книгу, но разберём базовые варианты использования.
Основные темы:
Этот курс предполагает, что студент уже уверенно владеет синтаксисом и методами работы с функциями и объектами, а также уметь работать с React. Необходимые пререквизиты для изучения Redux вы можете найти в следующих курсах:
Вам ответят команда поддержки Хекслета или другие студенты.
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт