Redux

Redux

Что это?

Это менеджер состояний, библиотека управления состоянием приложения. Чаще всего его используют с React, но его возможности не ограничиваются одной этой библиотекой.

Для чего нужно это знать?

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

Какие базовые понятия включает этот навык?

Reducer. Чистая функция, которая принимает в качестве аргументов предыдущее состояние и action и возвращает новое состояние. Action. Объект, задающий тип и (опционально) нагрузку. Action creator. Функция, которая возвращает объект action. Action creator может показаться лишним компонентом, но он повышает портативность и упрощает тестирование. Объект action, возвращаемый action creator-ом, отправляется всем различным reducer-ам в приложении. Store. Объект, объединяющий action-ы (которые представляют то, что произошло) и reducer-ы (которые обновляют состояние в соответствии с этими action-ами). В приложении Redux может быть только один store.

Где я могу освоить этот навык?

Освоить навык «Redux» ты можешь проходя обучение в нашей менторинге по программе «Frontend-разработчик». Более подробно навык изучается в проекте Breaking Bad App.

В каких проектах я могу закрепить этот навык?

Хочешь узнать больше?

На менторинге мы уделяем большое внимание практике, а проекты максимально приближены к реальным.

Стань востребованным специалистом

Оставь контакты, и мы свяжемся с тобой в ближайшее время

У меня есть промокод

или