diff --git a/packages/react-native/Libraries/Components/Button.js b/packages/react-native/Libraries/Components/Button.js index a2d00cd70ecc..6da934706f19 100644 --- a/packages/react-native/Libraries/Components/Button.js +++ b/packages/react-native/Libraries/Components/Button.js @@ -280,7 +280,10 @@ type ButtonProps = $ReadOnly<{| ``` */ -const Button: React.AbstractComponent = (props: ButtonProps) => { +const Button: React.AbstractComponent< + ButtonProps, + React.ElementRef, +> = React.forwardRef((props: ButtonProps, ref) => { const { accessibilityLabel, accessibilityState, @@ -374,7 +377,8 @@ const Button: React.AbstractComponent = (props: ButtonProps) => { testID={testID} disabled={disabled} onPress={onPress} - touchSoundDisabled={touchSoundDisabled}> + touchSoundDisabled={touchSoundDisabled} + ref={ref}> {formattedTitle} @@ -382,7 +386,7 @@ const Button: React.AbstractComponent = (props: ButtonProps) => { ); -}; +}); Button.displayName = 'Button';