Тест по React — Продвинутый уровень
Какой API используется для отложенного обновления с приоритетом в React 18?
- useTransition
- useDeferredValue
- React.lazy
- startTransition
Какой хук помогает отложить дорогостоящие вычисления при вводе пользователя?
- useMemo
- useEffect
- useCallback
- useDeferredValue
Какой HOC используется для предотвращения лишних перерендеров функциональных компонентов?
- React.memo
- React.useMemo
- useMemo
- React.PureComponent
Какой компонент включает конкурентный режим в React?
- React.Fragment
- React.ConcurrentMode
- React.StrictMode
- React.Suspense
Какой метод жизненного цикла вызывается перед обновлением DOM?
- getDerivedStateFromProps
- shouldComponentUpdate
- componentDidCatch
- getSnapshotBeforeUpdate
Что можно использовать для обработки ошибок в React?
- componentDidCatch
- getDerivedStateFromError
- ErrorBoundary
- всё перечисленное
Какой хук позволяет настроить, какие методы доступны через ref?
- useImperativeHandle
- forwardRef
- createRef
- useRef
Какой хук используется для подписки на внешние источники данных?
- useSyncExternalStore
- useLayoutEffect
- useRef
- useContext
Какой метод React используется для стриминговой SSR в React 18?
- hydrateRoot
- ReactDOMServer.renderToNodeStream
- renderToPipeableStream
- renderToString
Что использовать для группировки синхронных обновлений состояния?
- ReactDOM.unstable_batchedUpdates
- startTransition
- useEffect
- flushSync
Как называется форма компонента, в которой значение управляется через state?
- контролируемый компонент
- неконтролируемый компонент
- render props
- HOC
Что нужно для ленивой загрузки компонентов?
- React.lazy
- React.Suspense
- React.memo
- React.lazy и Suspense
Как передать ref дочернему компоненту?
- создать компонент с useRef
- использовать useContext
- использовать React.forwardRef
- передать пропсы напрямую
Что считается анти-паттерном в React?
- useCallback внутри useMemo
- useEffect без зависимостей
- setState в useEffect
- мутировать props
Какие действия приведут к ошибкам или непредсказуемому поведению?
- useEffect с async
- useEffect внутри условия
- вложенные хуки
- всё перечисленное
Как называется внутренний механизм React для координации рендеров?
- window.eventLoop
- React.Reconciler
- Fiber
- ReactDOM.treeWalker
Какой метод используется для гидратации корня в React 18?
- render()
- hydrate()
- hydrateRoot()
- rehydrate()
В какой версии React впервые представили Concurrent Features?
- React 16
- React 17
- React 18
- React 15
Какой механизм позволяет рендерить компонент за пределами родительского DOM?
- порталы
- фрагменты
- HOC
- рендер-пропсы
Какие подходы возможны для управления состоянием между несколькими компонентами?
- передача функций
- useReducer + context
- observer pattern
- всё перечисленное