mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-04-20 06:55:06 -04:00
13 lines
294 B
TypeScript
13 lines
294 B
TypeScript
import { createSignal } from 'solid-js';
|
|
|
|
export { createRefreshableSignal };
|
|
|
|
function createRefreshableSignal<T>(getValue: () => T) {
|
|
const [getState, setState] = createSignal<T>(getValue());
|
|
|
|
return [
|
|
getState,
|
|
() => setState(() => getValue()),
|
|
{ setState },
|
|
] as const;
|
|
}
|