Skip to content

Instantly share code, notes, and snippets.

View kennizen's full-sized avatar
💻
Hustling

Prachurjya Gogoi kennizen

💻
Hustling
View GitHub Profile
@kennizen
kennizen / createRefStore.tsx
Last active September 9, 2025 04:51
Making optimized react context
import {
createContext,
useCallback,
useContext,
useRef,
useSyncExternalStore,
type ReactNode,
} from "react";
export function createRefStore<T extends {}>(initState: T) {
type CbMapVal<T extends (...args: Parameters<T>) => ReturnType<T> = (...args: any[]) => any> = {
cb: T;
args: Parameters<T>;
};
class Reactive<T extends Record<string, any>, E extends Error> {
private cbMap: Map<string, CbMapVal[]>;
private oriObj: T;
private proxy: T;