You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a TextInput triggers iOS Password Autofill and is then recycled by React Native Fabric, the recycled input becomes unusable.
⚠️Note about provided repo⚠️: Since this is related to the password autofill of iOS. You would need to make sure to update ios/SecureInput/SecureInput.entitlements to point to a valid endpoint for the correct team id and app bundle. Otherwise it will not be reproduced
App configured for Password Autofill (Associated Domains with webcredentials: and valid AASA).
On device (AutoFill enabled), type username, focus password, accept strong password.
App authenticates and navigates to Screen B (e.g., onboarding) with two regular TextInputs (no password field).
Due to Fabric recycling, the native view from the password field on Screen A is reused for one of Screen B’s inputs and that input is no longer editable/usable blocking further user flow
Notice that the First Name input is no longer editable no matter what I type in. This is not just visually. The callback is not called
ScreenRecording_08-05-2025.11-29-53.AM_1.MP4
Extra Context
I tried to see if it is possible to recover the UITextField from this state in a standalone swift project by changing the textContextType and isSecureTextEntry so that this can be done in prepareForRecycle but unfortunately I was not successful in finding a way to recover from this state. I am not sure if such a TextInput should just be not recycled at all.
Description
When a TextInput triggers iOS Password Autofill and is then recycled by React Native Fabric, the recycled input becomes unusable.
ios/SecureInput/SecureInput.entitlementsto point to a valid endpoint for the correct team id and app bundle. Otherwise it will not be reproducedSteps to reproduce
React Native Version
0.80.2
Affected Platforms
Runtime - iOS
Areas
Fabric - The New Renderer
Output of
npx @react-native-community/cli infoStacktrace or Logs
MANDATORY Reproducer
https://github.com/itsramiel/SecureInput
Screenshots and Videos
Notice that the First Name input is no longer editable no matter what I type in. This is not just visually. The callback is not called
ScreenRecording_08-05-2025.11-29-53.AM_1.MP4
Extra Context
I tried to see if it is possible to recover the UITextField from this state in a standalone swift project by changing the textContextType and isSecureTextEntry so that this can be done in
prepareForRecyclebut unfortunately I was not successful in finding a way to recover from this state. I am not sure if such a TextInput should just be not recycled at all.