@themineway/smart-storage-react
Version:
A React (TS) library that provides a smart and easy way to store data
19 lines • 647 B
JavaScript
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