Files
cinny/src/app/components/UseStateProvider.tsx
T

10 lines
345 B
TypeScript
Raw Normal View History

2023-06-12 21:15:23 +10:00
import { Dispatch, ReactElement, SetStateAction, useState } from 'react';
type UseStateProviderProps<T> = {
initial: T | (() => T);
children: (value: T, setter: Dispatch<SetStateAction<T>>) => ReactElement;
};
export function UseStateProvider<T>({ initial, children }: UseStateProviderProps<T>) {
return children(...useState(initial));
}