From d7a7ac1160f31c518b2203e9b567c67985033edb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Thu, 10 Apr 2025 15:21:40 +0100 Subject: [PATCH] [RN] Map Fabric priorities to reconciler priorities correctly --- .../react-native-renderer/src/ReactFiberConfigFabric.js | 8 ++++++++ scripts/flow/react-native-host-hooks.js | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/react-native-renderer/src/ReactFiberConfigFabric.js b/packages/react-native-renderer/src/ReactFiberConfigFabric.js index d0ddc5f7f0dc..151cd3c8cc2a 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigFabric.js +++ b/packages/react-native-renderer/src/ReactFiberConfigFabric.js @@ -18,6 +18,8 @@ import { NoEventPriority, DefaultEventPriority, DiscreteEventPriority, + ContinuousEventPriority, + IdleEventPriority, type EventPriority, } from 'react-reconciler/src/ReactEventPriorities'; import type {Fiber} from 'react-reconciler/src/ReactInternalTypes'; @@ -46,6 +48,8 @@ const { registerEventHandler, unstable_DefaultEventPriority: FabricDefaultPriority, unstable_DiscreteEventPriority: FabricDiscretePriority, + unstable_ContinuousEventPriority: FabricContinuousPriority, + unstable_IdleEventPriority: FabricIdlePriority, unstable_getCurrentEventPriority: fabricGetCurrentEventPriority, } = nativeFabricUIManager; @@ -397,6 +401,10 @@ export function resolveUpdatePriority(): EventPriority { switch (currentEventPriority) { case FabricDiscretePriority: return DiscreteEventPriority; + case FabricContinuousPriority: + return ContinuousEventPriority; + case FabricIdlePriority: + return IdleEventPriority; case FabricDefaultPriority: default: return DefaultEventPriority; diff --git a/scripts/flow/react-native-host-hooks.js b/scripts/flow/react-native-host-hooks.js index 78fa4891c1bf..840450b79cdb 100644 --- a/scripts/flow/react-native-host-hooks.js +++ b/scripts/flow/react-native-host-hooks.js @@ -277,6 +277,8 @@ declare const nativeFabricUIManager: { ) => void, unstable_DefaultEventPriority: number, unstable_DiscreteEventPriority: number, + unstable_ContinuousEventPriority: number, + unstable_IdleEventPriority: number, unstable_getCurrentEventPriority: () => number, ... };