Reduce risk of leaving shipped Hooks as nullable on Dispatcher (#32068)
Sebastian "Sebbie" Silbermann committed
Jan 15, 2025 at 00:40 UTC
886c5ad936428f168e50e077bd37fe9472ff8d3e
2 files changed
+4
-1
packages/react-reconciler/src/ReactInternalTypes.js
+3
-1
@@ -394,7 +394,9 @@ export type Dispatcher = {
394
create: () => (() => void) | void,
395
deps: Array<mixed> | void | null,
396
): void,
397
+ // TODO: Non-nullable once `enableUseEffectEventHook` is on everywhere.
398
useEffectEvent?: <Args, F: (...Array<Args>) => mixed>(callback: F) => F,
399
+ // TODO: Non-nullable once `enableUseResourceEffectHook` is on everywhere.
400
useResourceEffect?: (
401
create: () => mixed,
402
createDeps: Array<mixed> | void | null,
@@ -429,7 +431,7 @@ export type Dispatcher = {
431
getServerSnapshot?: () => T,
432
): T,
433
useId(): string,
432
- useCacheRefresh?: () => <T>(?() => T, ?T) => void,
434
+ useCacheRefresh: () => <T>(?() => T, ?T) => void,
435
useMemoCache: (size: number) => Array<any>,
436
useHostTransitionStatus: () => TransitionStatus,
437
useOptimistic: <S, A>(
packages/react-server/src/ReactFizzHooks.js
+1
@@ -835,6 +835,7 @@ export const HooksDispatcher: Dispatcher = supportsClientAPIs
835
useFormState: useActionState,
836
useHostTransitionStatus,
837
useMemoCache,
838
+ useCacheRefresh,
839
}
840
: {
841
readContext,