Guest User

usestore.ts

a guest
Mar 8th, 2026
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { useState, useEffect } from "react";
  2.  
  3. export const useStore = <T, F>(
  4.   store: (callback: (state: T) => unknown) => unknown,
  5.   callback: (state: T) => F,
  6. ) => {
  7.   const [data, setData] = useState<F>();
  8.   const result = store(callback) as F;
  9.   useEffect(() => {
  10.     setData(result);
  11.   }, [result]);
  12.  
  13.   return data;
  14. };
  15.  
  16. export default useStore;
Advertisement
Add Comment
Please, Sign In to add comment