We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 132e73f commit 9ddc657Copy full SHA for 9ddc657
packages/react/src/hooks/useSchemaPersistence.ts
@@ -125,7 +125,10 @@ export function createLocalStorageAdapter(prefix = 'objectui-schema'): SchemaPer
125
export function useSchemaPersistence(
126
adapter?: SchemaPersistenceAdapter,
127
): SchemaPersistenceResult {
128
- const adapterRef = useRef(adapter ?? createLocalStorageAdapter());
+ const defaultAdapter = useRef(createLocalStorageAdapter());
129
+ const adapterRef = useRef(adapter ?? defaultAdapter.current);
130
+ // Keep the ref up to date if the adapter prop changes
131
+ adapterRef.current = adapter ?? defaultAdapter.current;
132
const [loading, setLoading] = useState(false);
133
const [error, setError] = useState<Error | null>(null);
134
const [isDirty, setIsDirty] = useState(false);
0 commit comments