18 lines
452 B
JavaScript
18 lines
452 B
JavaScript
import { useState, useEffect } from 'react';
|
|
import { Store } from '../utils/store';
|
|
|
|
export function useStoreData() {
|
|
const [data, setData] = useState(Store.get());
|
|
|
|
useEffect(() => {
|
|
const handleUpdate = () => {
|
|
setData(Store.get());
|
|
};
|
|
|
|
window.addEventListener('store-updated', handleUpdate);
|
|
return () => window.removeEventListener('store-updated', handleUpdate);
|
|
}, []);
|
|
|
|
return data;
|
|
}
|