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