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

Вот простой пример того, как вы можете использовать Redux в приложении React:

Во-первых, вы должны настроить свой магазин и создать начальное состояние:

import { createStore } from 'redux';

const initialState = {
  count: 0,
};

const store = createStore((state = initialState, action) => {
  switch (action.type) {
    case 'INCREMENT':
      return {
        count: state.count + 1,
      };
    case 'DECREMENT':
      return {
        count: state.count - 1,
      };
    default:
      return state;
  }
});

Затем вы должны создать свои действия:

const increment = () => ({
  type: 'INCREMENT',
});

const decrement = () => ({
  type: 'DECREMENT',
});

Наконец, вы должны подключить свой компонент React к хранилищу Redux:

import React, { useState } from 'react';
import { useSelector, useDispatch } from 'react-redux';

function App() {
  const count = useSelector((state) => state.count);
  const dispatch = useDispatch();

  return (
    <div>
      <h1>{count}</h1>
      <button onClick={() => dispatch(increment())}>+</button>
      <button onClick={() => dispatch(decrement())}>-</button>
    </div>
  );
}

export default App;

В этом примере, когда пользователь нажимает кнопку «+» или «-», отправляется действие, которое обновляет состояние в магазине. Затем компонент повторно отображается с обновленным состоянием.

Надеюсь, вы понимаете этот пример Redux.