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
];