Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
С какими state-менеджерами приходилось работать? (Redux Toolkit, MobX, React Query)
Redux Toolkit предоставляет предсказуемое управление состоянием с иммутабельными обновлениями. MobX использует observable-объекты для реактивного программирования. React Query специализируется на управлении server-state и кэшировании.
Почему MobX сложнее дебажить
MobX сложнее дебажить из-за неявных зависимостей. Компоненты автоматически подписываются на observable-данные, и не всегда очевидно, что именно вызвало обновление. В отличие от Redux, где поток данных строго детерминирован, в MobX реактивность происходит “магически”. Это усложняет трассировку изменений.
На каком паттерне построен MobX?
MobX построен на паттерне Observer и принципах реактивного программирования. Состояние объявляется как observable, а компоненты автоматически становятся наблюдателями. При изменении данных MobX сам решает, какие части UI нужно обновить. Разработчику не нужно вручную описывать связи между состоянием и представлением.
В чём разница между Redux и MobX?
Redux и MobX решают одну задачу — управление состоянием, но делают это по-разному. Redux основан на явных событиях, иммутабельности и предсказуемости. MobX делает ставку на реактивность и автоматическое отслеживание зависимостей. Redux чаще выбирают для больших и сложных приложений, MobX — для быстрого и удобного развития UI.
Почему state-менеджеры считаются внешними по отношению к React?
State-менеджеры живут вне React, потому что они не зависят от его жизненного цикла и могут использоваться без React вообще. React лишь подписывается на изменения в этих сторах. Такой подход позволяет разделить управление состоянием и отображение UI. Именно поэтому их называют external store.
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
7
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
4
Сложность:
6