Почему в React нельзя менять state напрямую? Например, state.count = 5.
Прямая мутация state не уведомляет React о новом состоянии и нарушает модель снимков. Для обновления нужно вызвать setter или setState с новым значением.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Прямая мутация state не уведомляет React о новом состоянии и нарушает модель снимков. Для обновления нужно вызвать setter или setState с новым значением.
Читать ответБраузер определяет адрес, получает документ из кеша или сети, разбирает HTML и CSS, загружает ресурсы и строит изображение страницы.
Читать ответПри обычной навигации браузер запрашивает документ методом GET, например GET / по HTTPS. DNS и установление защищённого соединения происходят до этого и не являются таким HTTP-запросом.
Читать ответВыведется finally undefined. catch не выполнится: возврат new Error создаёт успешное значение цепочки, а не отклоняет Promise.
Читать ответВ обычном браузерном JavaScript стандартного API для принудительного запуска GC нет. Время сборки выбирает движок; отладочные возможности окружения не являются переносимым API.
Читать ответProxy перехватывает чтение и изменение свойств реактивного объекта. track связывает чтение с активным эффектом, а trigger уведомляет зависимости при изменении.
Читать ответОпишите, какие ошибки TypeScript помог обнаружить и какие трудности возникли при описании данных и библиотек. Впечатления лучше подкрепить реальным примером.
Читать ответУменьшить prop drilling помогают композиция компонентов, перенос состояния ближе к потребителю, Context и внешнее хранилище при необходимости.
Читать ответПри key=id React связывает компонент с конкретной записью; при key=index — с позицией на странице. Во втором случае локальное состояние может перейти к другой записи.
Читать ответПолностью воспроизвести Proxy и поведение слабых ссылок обычным полифилом нельзя: они требуют возможностей движка. Частичная эмуляция не равна совместимости со стандартом.
Читать ответleft?: T разрешает отсутствие свойства. left: T | undefined требует присутствия ключа, хотя его значение может быть undefined.
Читать ответНеверно заданы пути шаблона и стилей; сервис создаётся вручную вместо DI, а поток не типизирован. Для внешнего шаблона нужен templateUrl.
Читать ответ