UNPKG

@nexcodepl/store-react

Version:
14 lines (13 loc) 485 B
import { useEffect } from "react"; import { StoreComputed } from "@nexcodepl/store"; import { useRefStatic } from "./useRefStatic.js"; export function useStoreComputed(...args) { const storeComputedRef = useRefStatic(() => new StoreComputed(...args)); useEffect(() => { storeComputedRef.current.dependenciesSubscribe(); return () => { storeComputedRef.current.dependenciesUnsubscribe(); }; }, []); return storeComputedRef.current; }