Встречается на собеседованиях • сегодня
Использовал ли React 18
Да, использовал. React 18 принёс несколько важных изменений:
1. **Автоматический батчинг** – группировка обновлений состояния для оптимизации производительности. Теперь работает даже в асинхронных операциях (promises, setTimeout).
2. **Новый рендерер** – `createRoot` вместо `ReactDOM.render`:
```jsx
import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render();
```
3. **Concurrent Features** – приостанавливаемый рендеринг, приоритезация задач.
4. **Suspense для SSR** – улучшенный серверный рендеринг с потоковой передачей HTML.
5. **Новые хуки** – `useId`, `useTransition`, `useDeferredValue` для работы с concurrent-режимом.
Пример использования `useTransition`:
```jsx
const [isPending, startTransition] = useTransition();
startTransition(() => {
// Медленные обновления состояния
});
```
React 18 обратно совместим, но требует адаптации некоторых тестов (например, с `act()`).

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