Тест по React — Уверенный уровень
Какой хук вызывается синхронно сразу после всех изменений DOM?
- useEffect
- useLayoutEffect
- useCallback
- useMemo
Какой хук используют для кэширования результатов вычислений?
- useMemo
- useCallback
- useRef
- useState
Какой хук возвращает мемоизированную версию функции?
- useCallback
- useEffect
- useState
- useContext
Как корректно обновить состояние на основе предыдущего?
- setState(prev => prev + 1)
- state++
- this.state += 1
- setState(state + 1)
Какой метод жизненного цикла вызывается при размонтировании компонента?
- useEffect
- componentDidUpdate
- componentWillUnmount
- useRef
Что используется для создания и потребления контекста?
- useContext
- createContext
- React.createContext()
- всё выше перечисленное
Что помогает React избежать лишних перерендеров при рендеринге списков?
- useEffect внутри map()
- key в списке
- setTimeout без очистки
- массив зависимостей в useEffect
Какой хук используется в сложных сценариях управления состоянием?
- useReducer
- useState
- useMemo
- useEffect
Что должен возвращать функциональный компонент?
- Функция
- Объект
- JSX
- Promise
Какой API React используют для динамической загрузки компонентов?
- React.lazy
- React.suspense
- React.defer
- React.memo
Как в компоненте React можно получить доступ к вложенному JSX?
- children
- slots
- subcomponents
- content
Что эквивалентно componentDidMount() в функциональном компоненте?
- useEffect(() => {}, [])
- componentDidMount()
- оба варианта
- никакой из них
Какой хук React используют для хранения мутабельного значения между рендерами?
- useRef
- useEffect
- useMemo
- useCallback
Как передать ref во вложенный компонент?
- React.forwardRef
- React.useRef
- React.cloneElement
- React.memo
Что из перечисленного является нарушением принципов React?
- useState внутри useEffect
- модификация props
- вызов setState после return
- условие внутри useEffect
Что приведёт к ошибке выполнения?
- setTimeout внутри useEffect
- return null
- рендер разных компонентов по условию
- вызов хука внутри условия
Какой компонент помогает выявлять потенциальные проблемы в приложении на этапе разработки?
- React.StrictMode
- React.Strict
- StrictMode
- React.DebugMode
Что происходит с эффектами при каждом рендере компонента?
- Они запускаются заново
- Они сохраняются
- Они вызываются только один раз
- Они полностью сбрасываются
Почему хук нельзя вызывать внутри условий?
- Потому что это обычная функция
- Потому что это стрелочная функция
- Потому что хук вызывается условно
- Потому что в useEffect нет return
Что происходит при обновлении состояния через useState?
- Компонент перерисовывается
- state сбрасывается
- все useEffect заново запускаются
- всё перечисленное