Appearance
useStateManualReset
A state with manual reset functionality.
Demo
Usage
tsx
import { useStateManualReset } from '@reause/shared'
const [message, setMessage, resetMessage] = useStateManualReset('default message')
setMessage('message has set')
resetMessage()
console.log(message) // 'default message'Type Declarations
ts
export type UseStateManualResetReturn<T> = [
value: T,
setValue: Dispatch<SetStateAction<T>>,
reset: () => void
]
export type State<T> = StateValue<T>
export function useStateManualReset<T>(value: State<T>): UseStateManualResetReturn<T>
export function useControllableState<T>(state: State<T>, options?: UseControllableStateOptions<T>): StateTuple<T>