Специализация
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 в телеграм
Как использовать keys?
Keys — это уникальные идентификаторы, которые React использует для того, чтобы отслеживать элементы при рендеринге списков. Они помогают React эффективно обновлять только те элементы, которые изменились, а не перерендеривать весь список. Ключи должны быть уникальными среди соседних элементов.
Что такое keyframes и как можно использовать?
Keyframes — это правило в CSS, которое определяет промежуточные состояния анимации. Оно позволяет указать, как элемент должен выглядеть на разных этапах анимации.
Используя директиву @keyframes, можно задавать стили в определённые моменты времени. Затем анимация применяется к элементу через свойство animation, где указывается название ключевых кадров и другие параметры, такие как продолжительность и тайминг.
Можно ли рандомные key в React задать?
Да, но так делать не стоит.
React позволяет использовать случайные key (например, Math.random() или crypto.randomUUID()), но это приводит к:
Потере производительности (React не сможет правильно сравнивать элементы).
Ошибкам в работе компонентов (например, неожиданный ререндер полей формы).
Лучше использовать стабильные уникальные значения (ID из данных, хеши, индексы — с осторожностью).
Что произойдет с дочерним компонентом, если поменяется key у родительского компонента?
При изменении key у родительского компонента React интерпретирует это как то, что это совершенно новый компонент. Старый экземпляр компонента и все его дочерние элементы будут полностью размонтированы (вызовутся функции очистки в useEffect), а затем будет смонтирован совершенно новый экземпляр с чистым состоянием. Это мощный инструмент для принудительного сброса состояния компонента.
Для чего нужен оператор keyof и typeof в ts? Что выведет keyof от typeof?
typeof в TypeScript (в контексте типов) используется для получения типа переменной или константы. keyof используется для получения типа, представляющего все ключи (имена свойств) другого типа. Комбинация keyof typeof сначала получает тип значения с помощью typeof, а затем извлекает тип его ключей с помощью keyof. Это позволяет создать union-тип из имен свойств объекта, определенного как константа.
Что такое key в React и зачем он нужен
Почему key важны при работе со списками?
Можно ли использовать key для принудительного перемонтирования компонента?
Как типизировать функцию, которая получает значение объекта по ключу?
Как ограничить generic ключами объекта (keyof)?
Рейтинг:
5
Сложность:
6
Key - это специальный строковый атрибут в React, который помогает идентифицировать элементы в списке. Когда React обновляет список, он использует ключи для определения, какие элементы были изменены, добавлены или удалены. Это позволяет React эффективно перерисовывать только измененные элементы, вместо полного обновления всего списка. Без ключей React может неправильно определить изменения, что приведет к ошибкам в отображении и снижению производительности.
Рейтинг:
5
Сложность:
5
key позволяет React однозначно идентифицировать элементы списка. Благодаря этому React понимает, какие элементы были добавлены, удалены или перемещены. Без key React ориентируется на индекс, что может приводить к ошибкам. Корректные ключи помогают сохранить состояние компонентов. Это важно для производительности и корректности интерфейса.
Рейтинг:
4
Сложность:
6
Да, изменение key приводит к полному перемонтированию компонента. React воспринимает элемент с новым key как совершенно новый. В результате старый компонент размонтируется, а новый создаётся с нуля. Это приводит к сбросу состояния и эффектов. Такой приём используется осознанно и точечно.
Рейтинг:
5
Сложность:
6
Функцию типизируют с помощью generic-параметров и keyof. Ключ ограничивается ключами объекта, а тип возвращаемого значения зависит от переданного ключа. Это позволяет TypeScript точно вывести тип и предотвратить доступ к несуществующим свойствам. Такой подход делает код безопасным и самодокументируемым.
Рейтинг:
5
Сложность:
6
Generic ограничивают ключами объекта с помощью конструкции K extends keyof T. Это гарантирует, что K может быть только одним из ключей объекта T. Такой подход позволяет связать тип ключа с типом возвращаемого значения и получить точную типизацию. Это базовый и самый распространённый паттерн в TypeScript.
Рейтинг:
3
Сложность:
4
Рейтинг:
3
Сложность:
10
Рейтинг:
3
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
7