From afb40e9f2a644647dda8a4b75478069c512d57cd Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Fri, 13 Sep 2024 20:10:18 -0700 Subject: [PATCH] Animated: Alias `onUpdateRef` Type Argument (#46469) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/46469 This causes VS Code to syntax highlight incorrectly, so let's use a type alias to workaround that limitation. Changelog: [Internal] Reviewed By: tyao1 Differential Revision: D62595120 fbshipit-source-id: 97fc3caded51190a7840de91025eeb71c6290be8 --- packages/react-native/Libraries/Animated/useAnimatedProps.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-native/Libraries/Animated/useAnimatedProps.js b/packages/react-native/Libraries/Animated/useAnimatedProps.js index 435ea7dd058..e4dd4f7791f 100644 --- a/packages/react-native/Libraries/Animated/useAnimatedProps.js +++ b/packages/react-native/Libraries/Animated/useAnimatedProps.js @@ -37,6 +37,8 @@ type ReducedProps = { }; type CallbackRef = T => mixed; +type UpdateCallback = () => void; + type AnimatedValueListeners = Array<{ propValue: AnimatedValue, listenerId: string, @@ -52,7 +54,7 @@ export default function useAnimatedProps( allowlist?: ?AnimatedPropsAllowlist, ): [ReducedProps, CallbackRef] { const [, scheduleUpdate] = useReducer(count => count + 1, 0); - const onUpdateRef = useRef<(() => void) | null>(null); + const onUpdateRef = useRef(null); const timerRef = useRef(null); const allowlistIfEnabled = ReactNativeFeatureFlags.enableAnimatedAllowlist()