Встречается на собеседованиях • сегодня
Какие знаешь ограничения серверных компонентов
Серверные компоненты в React (например, в Next.js) имеют несколько ключевых ограничений:
1. **Нет доступа к браузерным API** — нельзя использовать `window`, `document`, `localStorage` и т.д.
2. **Нет хуков состояния и эффектов** — `useState`, `useEffect`, `useReducer` и другие хуки не работают.
3. **Нет интерактивности** — нельзя обрабатывать клики, ввод данных или другие события.
4. **Только асинхронные компоненты** — серверные компоненты должны быть `async` и использовать `await` для данных.
5. **Ограниченный контекст** — нельзя использовать React Context напрямую, только через клиентские компоненты.
Пример:
```jsx
// Серверный компонент (Next.js)
async function ServerComponent() {
const data = await fetchData(); // Работает
return
{data}
; // Без интерактивности
}
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы