From 886c5ad936428f168e50e077bd37fe9472ff8d3e Mon Sep 17 00:00:00 2001 From: "Sebastian \"Sebbie\" Silbermann" Date: Wed, 15 Jan 2025 00:40:54 +0100 Subject: [PATCH] Reduce risk of leaving shipped Hooks as nullable on Dispatcher (#32068) --- packages/react-reconciler/src/ReactInternalTypes.js | 4 +++- packages/react-server/src/ReactFizzHooks.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-reconciler/src/ReactInternalTypes.js b/packages/react-reconciler/src/ReactInternalTypes.js index 7a6766f5c92c4..0c5504cab468e 100644 --- a/packages/react-reconciler/src/ReactInternalTypes.js +++ b/packages/react-reconciler/src/ReactInternalTypes.js @@ -394,7 +394,9 @@ export type Dispatcher = { create: () => (() => void) | void, deps: Array | void | null, ): void, + // TODO: Non-nullable once `enableUseEffectEventHook` is on everywhere. useEffectEvent?: ) => mixed>(callback: F) => F, + // TODO: Non-nullable once `enableUseResourceEffectHook` is on everywhere. useResourceEffect?: ( create: () => mixed, createDeps: Array | void | null, @@ -429,7 +431,7 @@ export type Dispatcher = { getServerSnapshot?: () => T, ): T, useId(): string, - useCacheRefresh?: () => (?() => T, ?T) => void, + useCacheRefresh: () => (?() => T, ?T) => void, useMemoCache: (size: number) => Array, useHostTransitionStatus: () => TransitionStatus, useOptimistic: ( diff --git a/packages/react-server/src/ReactFizzHooks.js b/packages/react-server/src/ReactFizzHooks.js index d346bdff0c58f..0db0b00b3bdee 100644 --- a/packages/react-server/src/ReactFizzHooks.js +++ b/packages/react-server/src/ReactFizzHooks.js @@ -835,6 +835,7 @@ export const HooksDispatcher: Dispatcher = supportsClientAPIs useFormState: useActionState, useHostTransitionStatus, useMemoCache, + useCacheRefresh, } : { readContext,