Специализация
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 в телеграм
В чем разница между props и state?
"Props" — это данные, которые передаются в компонент извне, в то время как "state" — это внутренние данные компонента, которые могут изменяться. Props передаются родительским компонентом и неизменны, а state управляется внутри самого компонента и может изменяться в течение времени.
Что такое паттерн Состояние (State)?
Паттерн Состояние реализует поведение как набор отдельных классов для каждого состояния. Это позволяет объекту менять своё поведение динамически при переходе между состояниями.
Опишите паттерн "состояния типа" (type state pattern) в Rust
Паттерн состояния типа использует структуры для представления состояний и функции для перехода между ними. Это предотвращает ошибки, такие как некорректные переходы или доступ к недействительным состояниям.
Назовите 5 утверждений передачи управления (Control Transfer Statements) и опишите, как их использовать.
Swift предоставляет пять операторов передачи управления: break, continue, fallthrough, throw и return. Они используются для изменения стандартного порядка выполнения программы. Например, break завершает цикл или условие, continue пропускает текущую итерацию цикла, fallthrough позволяет перейти к следующему случаю switch, throw генерирует ошибку, а return завершает выполнение функции и возвращает значение.
Как работает useReducer и когда его использовать вместо useState или Redux?
useReducer — это хук React, который управляет сложным состоянием через редюсер (функцию, обрабатывающую действия). Его стоит использовать:
Когда состояние сложное (много связанных значений, например, форма с валидацией).
Когда логика обновления нетривиальна (много условий, побочных эффектов).
Для оптимизации производительности (редюсеры помогают избежать лишних ререндеров).
Как упрощенная альтернатива Redux (если не нужен глобальный стейт).
Можно ли обновить компонент без изменения state?
Как работают функции stateIn и sharedIn?
Зачем нужен State Manager и Контекст? Почему просто не создавать переменные?
Чем отличается StateFlow от SharedFlow?
Может ли StateFlow иметь ноль подписчиков? Что происходит в таком случае?
Рейтинг:
3
Сложность:
3
Да, можно:
Через изменение props (если родитель передаёт новые данные).
Через принудительный ререндер (forceUpdate в классах или хак с useReducer).
Через внешние хранилища (Redux, Context API).
Рейтинг:
2
Сложность:
6
stateIn превращает Flow в StateFlow, который хранит и сразу отдает последнее значение новым подписчикам, а sharedIn создаёт SharedFlow, мультикастящий эмиссии без сохранения предыдущего значения (если не задан replay). Оба проводят старт эмиссии при подписке и позволяют разделять один источник между несколькими сборщиками.
Рейтинг:
5
Сложность:
5
Глобальные переменные – не вызывают перерендер, сложно отслеживать изменения.
Контекст (Context) – удобен для передачи данных без пропс-дриллинга.
State Manager (Redux, MobX) – предсказуемость, время-путешествие (debug), масштабируемость.
Рейтинг:
4
Сложность:
6
StateFlow хранит текущее состояние и отправляет его новым подписчикам. Он всегда имеет значение и подходит для управления UI-состоянием. SharedFlow не хранит состояние и просто транслирует события, без обязательного начального значения. Он подходит для одноразовых событий, например, уведомлений или действий.
Рейтинг:
1
Сложность:
7
Да, StateFlow может существовать без подписчиков. В этом случае он продолжает хранить последнее значение, но не выполняет никаких вычислений или эмиссий, пока не появится новый подписчик.
Рейтинг:
1
Сложность:
1
Рейтинг:
5
Сложность:
8
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
6