Skip to main content

useLegacyState

This hook works similar to this.setState works in react class components. Here when you call setState, it shallow merges state partial into current state. It will be useful when you want change a class component to functional component.

import { useLegacyState } from 'react-use-custom-hooks';
caution

The hook does not support callback in initialization or in update.

Usage example

const [state, setState] = useLegacyState({ firstName: 'John' });

setState({ lastName: 'Doe' }); // state -> { firstName: 'John', lastName: Doe }

Playground

Live Editor
Result
Loading...

API

function useLegacyState<T extends Record<string, any>>(
initialState: T
): readonly [
T,
(statePartial: Partial<T> | ((currentState: T) => Partial<T>)) => void
];