From bcb6dafedcbcc6d94d56d9becc8ef3550dcfa0c7 Mon Sep 17 00:00:00 2001 From: Fabrizio Cucci Date: Fri, 11 Oct 2024 06:53:43 -0700 Subject: [PATCH] Replace React.AbstractComponent with `component` type in Pressable (#46950) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/46950 Prepare for the ref-as-prop typing change in flow. Changelog: [Internal] Reviewed By: cortinico Differential Revision: D64175859 fbshipit-source-id: 56c3fe658a372b5148952850166781b733bbb37a --- .../Libraries/Components/Pressable/Pressable.js | 8 ++++---- .../__tests__/__snapshots__/public-api-test.js.snap | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/react-native/Libraries/Components/Pressable/Pressable.js b/packages/react-native/Libraries/Components/Pressable/Pressable.js index bd0d6a43a3a..68b2574156b 100644 --- a/packages/react-native/Libraries/Components/Pressable/Pressable.js +++ b/packages/react-native/Libraries/Components/Pressable/Pressable.js @@ -363,7 +363,7 @@ function usePressState(forcePressed: boolean): [boolean, (boolean) => void] { const MemoedPressable = React.memo(React.forwardRef(Pressable)); MemoedPressable.displayName = 'Pressable'; -export default (MemoedPressable: React.AbstractComponent< - Props, - React.ElementRef, ->); +export default (MemoedPressable: component( + ref: React.RefSetter>, + ...props: Props +)); diff --git a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap index 5bd49f44858..b69166a6ffe 100644 --- a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap +++ b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap @@ -1891,10 +1891,10 @@ type Props = $ReadOnly<{| unstable_pressDelay?: ?number, \\"aria-label\\"?: ?string, |}>; -declare export default React.AbstractComponent< - Props, - React.ElementRef, ->; +declare export default component( + ref: React.RefSetter>, + ...props: Props +); " `;