useSetState
#
Для чего нуженДанный хук представляет функциональный аналог setState метода из классовых компонентов React. Он помогает использовать в качестве состояние объект с множеством полей, и изменять лишь нужное поле удобным способом.
#
ПреимуществаУдобство работы с состоянием компонента, который содержит множество состояний, но реализованного с помощью хука. Позволяет избавиться от большого количество шаблонного кода.
#
Как начать использоватьДля того чтобы начать использовать этот хук, вам нужно импортировать его в проект:
import React from 'react';import { useSetState } from 'react-hooks-kit';
const Component = () => { const { state, setState } = useSetState({ type: 'text', data: 'some text' });
// Состояние до изменений console.log(state); // { type: 'text', data: 'some text' }
// Компонент кнопки <button onClick={() => setState({ data: 'some updated text' })}>Обновить данные</button>
// Состояние после изменений console.log(state); // { type: 'text', data: 'some updated text' }};
Доступны следующие функции для работы:
#
ПараметрыНазвание | Тип | Описание |
---|---|---|
state | T, unknown | Возвращает состояние компонента. |
setState | () => void | Функция, которая устанавливает новое состояние. |