Sobes.tech
Middle
17

Какой версией React пользовался? Расскажи про хуки — зачем они появились, какие знаешь?

Companies where asked
МВидеоМВидео

Answer from AI

sobes.tech AI

Использовал React начиная с версии 16.8 и выше, где появились хуки.

Хуки появились для того, чтобы упростить работу с состоянием и побочными эффектами в функциональных компонентах, избавив от необходимости писать классы. Они позволяют использовать состояние и другие возможности React без классов, что делает код чище и проще для повторного использования логики.

Основные хуки:

  • useState — для управления локальным состоянием компонента.
  • useEffect — для выполнения побочных эффектов (запросы, подписки и т.п.).
  • useContext — для доступа к контексту React.
  • useReducer — альтернатива useState для сложной логики состояния.
  • useMemo и useCallback — для оптимизации производительности, мемоизации значений и функций.
  • useRef — для хранения мутабельных значений, которые не вызывают перерисовку.

Пример использования useState и useEffect:

import React, { useState, useEffect } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Вы кликнули ${count} раз`;
  }, [count]);

  return (
    <button onClick={() => setCount(count + 1)}>
      Нажми меня
    </button>
  );
}