1. Обсудите словами то, что вы узнали на уроке сегодня или на этой неделе.

Чтобы разобраться с Redux, потребуется много практики. Понять разницу между контейнерами, действиями, редюсерами и магазином будет очень сложно.

2. Что такое Редукс?

Redux — это библиотека, которая помогает разработчику оптимизировать свое приложение с глобальным состоянием для всего приложения, вместо того, чтобы каждый объект отслеживал свои собственные данные состояния и передавал их вверх по цепочке или полагался на просверливание.

3. Что такое «Магазин» в Redux?

Store — это файл Redux, который просто подключает все дерево состояний приложения к действиям файла редуктора с помощью нескольких простых методов.

4. Как меняется состояние в Redux?

Методы отправки вызываются из контейнера через действие и, наконец, в редюсер, который затем обновляет файл состояния.

5. В чем разница между презентационным компонентом и компонентом-контейнером?

Презентационный компонент — это тот, который содержит JSX, который будет отображаться пользователю. Компонент-контейнер оборачивает этот презентационный компонент в функциональные части, которые позволяют вводу данных пользователем взаимодействовать с глобальным состоянием приложения.

6. Какой второй аргумент можно опционально передать setState и какова его цель?

Функция обратного вызова может быть передана в setState после исходной функции [например, this.setState(()=›{},callback())]. Это связано с тем, что setState вызывается асинхронно, поэтому, если вы запросили this.state сразу после вызова this.setState(), вы увидите состояние, каким оно было до самого последнего обновления. Функция обратного вызова в setState гарантирует, что все, что вы хотели сделать с данными состояния, произойдет после обновления состояния.

7. Ваше мнение о популярных сейчас фреймворках/библиотеках. Перечислите и изложите свои мысли.

Пока что мне очень нравится функциональность React, и я понимаю, почему мы изучаем ее на занятиях. Что бы вы ни говорили о Facebook, это большой скачок вперед в веб-технологиях, и он исходит от новичка в веб-разработке. Redux кажется излишне сложным, но я думаю, что для больших приложений это действительно поможет упростить их обновление и изменение.