@samitouri / QOS-React-1 / commits / 886c5ad936

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,