@nexcodepl/store-react
Version:
React utils for @nexcodepl/store
14 lines (13 loc) • 485 B
JavaScript
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;
}