( key: string, defaultValue: string )
| 1 | import {useState, useSyncExternalStore} from 'react'; |
| 2 | |
| 3 | export function useLocalStorage( |
| 4 | key: string, |
| 5 | defaultValue: string |
| 6 | ): [string, (value: string) => void] { |
| 7 | let [store] = useState(() => new Store(key, defaultValue)); |
| 8 | let value = useSyncExternalStore(store.subscribe, store.getSnapshot, store.getServerSnapshot); |
| 9 | return [value, store.setValue]; |
| 10 | } |
| 11 | |
| 12 | class Store { |
| 13 | key: string; |
no test coverage detected