Встречается на собеседованиях • сегодня
Какие знаешь подходы к написанию переиспользуемых компонентов
1. **Композиция компонентов** - разбиение на мелкие независимые части, которые можно комбинировать (как Lego). Пример: кнопка с иконкой и текстом.
```jsx
```
2. **Props-контроль** - компонент должен быть гибким через пропсы (children, className, стили). Пример:
```jsx
function Card({ children, className }) {
return
{children}
}
```
3. **Render Props/HOC** - для логического переиспользования. Пример:
```jsx
- } />
```
4. **Compound Components** - связанные компоненты, разделяющие состояние (например, Tabs).
5. **Custom Hooks** - вынос общей логики в хуки.
6. **Контекст** - для передачи данных без пропс-дриллинга.
7. **Дизайн-система** - единые правила стилей, API и документации.
Главное - компонент должен делать одну вещь, быть предсказуемым и документированным.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы