Вопросы React Frontend Developer


Как использовать CSS-in-JS библиотеки (например, styled-components) в React-проектах?

  • Рейтинг:

    5

  • Сложность:

    10

CSS-in-JS библиотеки позволяют писать стили прямо в JavaScript коде. В styled-components стили создаются как компоненты, что упрощает динамическое изменение стилей на основе состояния и использования тем.

Подробнее

Почему Хук useMemo в React не используется для замены shouldComponentUpdate?

  • Рейтинг:

    5

  • Сложность:

    7

Хук useMemo используется для оптимизации производительности, запоминая результат вычисления и избегая его повторного выполнения при неизменных зависимостях. Однако он не предназначен для управления рендерингом компонентов, как это делает shouldComponentUpdate, который отвечает за решение о необходимости обновления компонента.

Подробнее

Чем отличаются pure components от обычных компонентов?

  • Рейтинг:

    2

  • Сложность:

    5

Pure components (чистые компоненты) автоматически предотвращают повторные рендеры, если их пропсы или состояние не изменились. Это делается с помощью поверхностного сравнения значений. Обычные компоненты, с другой стороны, рендерятся каждый раз, когда их родительский компонент обновляется, даже если их пропсы или состояние не изменились.

Подробнее

Можете объяснить концепцию HOC (Higher-Order Components) в React?

  • Рейтинг:

    3

  • Сложность:

    5

HOC (компонент высшего порядка) — это функция, которая принимает компонент и возвращает новый компонент. Это позволяет повторно использовать логику между разными компонентами, не изменяя их исходный код. HOC полезны, когда нужно добавить общую функциональность, такую как авторизация или управление состоянием.

Подробнее

В чем разница между Spring аннотациями @Component, @Repository и @Service?

  • Рейтинг:

    3

  • Сложность:

    7

Аннотация @Component является общей и может использоваться для создания любого бина. Аннотация @Repository специализирована для компонентов доступа к данным и добавляет возможности работы с исключениями. Аннотация @Service используется для сервисного слоя и обозначает компоненты, содержащие бизнес-логику.

Подробнее

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм