From 8672faef8744fc7ca93813f2b52759c679e04d43 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Tue, 20 May 2025 06:48:11 -0700 Subject: [PATCH] implement SchedulerDelegateProxy::schedulerShouldSynchronouslyUpdateViewOnUIThread (#51334) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51334 changelog: [internal] Implement schedulerShouldSynchronouslyUpdateViewOnUIThread for C++ Native Animated. This simply passes along the data. Reviewed By: zeyap Differential Revision: D74739294 fbshipit-source-id: 7ef65e0b76004b9a2f6c3353169a6aa55ebeb44e --- packages/react-native/React/Fabric/RCTScheduler.h | 1 + packages/react-native/React/Fabric/RCTScheduler.mm | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/react-native/React/Fabric/RCTScheduler.h b/packages/react-native/React/Fabric/RCTScheduler.h index f5df6a938c9..ed585390890 100644 --- a/packages/react-native/React/Fabric/RCTScheduler.h +++ b/packages/react-native/React/Fabric/RCTScheduler.h @@ -42,6 +42,7 @@ NS_ASSUME_NONNULL_BEGIN blockNativeResponder:(BOOL)blockNativeResponder forShadowView:(const facebook::react::ShadowView &)shadowView; +- (void)schedulerDidSynchronouslyUpdateViewOnUIThread:(facebook::react::Tag)reactTag props:(folly::dynamic)props; @end /** diff --git a/packages/react-native/React/Fabric/RCTScheduler.mm b/packages/react-native/React/Fabric/RCTScheduler.mm index 28450b2fc29..b8efdebfecc 100644 --- a/packages/react-native/React/Fabric/RCTScheduler.mm +++ b/packages/react-native/React/Fabric/RCTScheduler.mm @@ -68,8 +68,8 @@ class SchedulerDelegateProxy : public SchedulerDelegate { void schedulerShouldSynchronouslyUpdateViewOnUIThread(facebook::react::Tag tag, const folly::dynamic &props) override { - // Does nothing. - // This delegate method is not currently used on iOS. + RCTScheduler *scheduler = (__bridge RCTScheduler *)scheduler_; + [scheduler.delegate schedulerDidSynchronouslyUpdateViewOnUIThread:tag props:props]; } private: