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