UNPKG

@themineway/smart-storage-react

Version:

A React (TS) library that provides a smart and easy way to store data

19 lines 647 B
import { useEffect, useState } from "react"; export const useConnectorWatch = (connector, key, schema, { onChange } = {}) => { const [value, setValue] = useState(connector.get(key, schema)); useEffect(() => { const unsubscribe = connector.addOnChangeListener((changedKey) => { if (changedKey === key) { const newValue = connector.get(key, schema); setValue(newValue); onChange?.(newValue); } }); return () => unsubscribe(); }, [key]); return { value, connector, }; }; //# sourceMappingURL=use-connector-watch.js.map