- Обсудите словами то, что вы узнали на уроке сегодня или на этой неделе.
Чтобы разобраться с 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 кажется излишне сложным, но я думаю, что для больших приложений это действительно поможет упростить их обновление и изменение.