diff --git a/src/vanilla/utils/atomFamily.ts b/src/vanilla/utils/atomFamily.ts index 81b0098613..046db42131 100644 --- a/src/vanilla/utils/atomFamily.ts +++ b/src/vanilla/utils/atomFamily.ts @@ -2,6 +2,8 @@ import type { Atom } from '../../vanilla.ts' type ShouldRemove = (createdAt: number, param: Param) => boolean +export const SymbolOriginator = Symbol('Originator') + export interface AtomFamily { (param: Param): AtomType remove(param: Param): void @@ -43,6 +45,7 @@ export function atomFamily>( } const newAtom = initializeAtom(param) + ;(newAtom as any)[SymbolOriginator] = createAtom atoms.set(param, [newAtom, Date.now()]) return newAtom }