Встречается на собеседованиях • сегодня

Использовал ли 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()`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы