Sobes.tech
Junior — Middle
63

Какими способами в React ты управляешь состоянием компонентов?

Companies where asked
SunlightSunlight

Answer from AI

sobes.tech AI

В React управление состоянием компонентов можно осуществлять несколькими способами:

  1. Хук useState — для функциональных компонентов. Позволяет создавать локальное состояние.
import React, { useState } from 'react';

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

  return (
    <div>
      <p>Счётчик: {count}</p>
      <button onClick={() => setCount(count + 1)}>Увеличить</button>
    </div>
  );
}
  1. Классовое состояние (this.state) — в классах состояние хранится в объекте this.state, а обновляется через this.setState.

  2. useReducer — для более сложной логики состояния, похож на Redux, но локальный.

  3. Контекст (Context API) — для передачи состояния между компонентами без проброса через пропсы.

  4. Внешние библиотеки управления состоянием — Redux, MobX, Recoil и другие.

Выбор способа зависит от сложности приложения и требований к архитектуре.