From 6129d3c48eb34ed601a5f7fe9f242544b9f9dc1d Mon Sep 17 00:00:00 2001 From: Sam Zhou Date: Thu, 15 May 2025 14:25:37 -0700 Subject: [PATCH] Make use of ref-as-prop support in TouchableBounce (#51369) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51369 Make use of the React 19 feature so that we can remove the remaining `forwardRef` in react native. Changelog: [Internal] Reviewed By: yungsters Differential Revision: D74815336 fbshipit-source-id: b45f563ee73bd53794319b0d9886d3214caf0544 --- .../Components/Touchable/TouchableBounce.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/react-native/Libraries/Components/Touchable/TouchableBounce.js b/packages/react-native/Libraries/Components/Touchable/TouchableBounce.js index 776076101bf..db6bd60d793 100644 --- a/packages/react-native/Libraries/Components/Touchable/TouchableBounce.js +++ b/packages/react-native/Libraries/Components/Touchable/TouchableBounce.js @@ -221,9 +221,15 @@ class TouchableBounce extends React.Component< } } -export default (React.forwardRef((props, hostRef: React.RefSetter) => ( - -)): component( +export default (function TouchableBounceWrapper({ + ref: hostRef, + ...props +}: { + ref: React.RefSetter, + ...$ReadOnly>, +}) { + return ; +} as component( ref: React.RefSetter, ...props: $ReadOnly> ));