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