Secure text entry flickers on iOS
Personne n'a encore pris cette issue.
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.3k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 4
Description
Description
On iOS (With a Simulator or a real device), if you have a TextInput component with secureTextEntry={true} and a custom font, the text flickers when you enter a character and remove it.
Note: this also happens with the old renderer.
Steps to reproduce
- Install the application with
yarn ios - Focus on the text input
- Enter a character and then remove it
React Native Version
0.74.3
Affected Platforms
Runtime - iOS
Areas
Fabric - The New Renderer
Output of npx react-native info
System:
OS: macOS 14.3
CPU: (10) arm64 Apple M1 Pro
Memory: 98.19 MB / 16.00 GB
Shell:
version: 0.91.0
path: /Users/burakguner/.cargo/bin/nu
Binaries:
Node:
version: 21.7.1
path: ~/.nix-profile/bin/node
Yarn:
version: 4.3.1
path: ~/.nix-profile/bin/yarn
npm:
version: 10.5.0
path: ~/.nix-profile/bin/npm
Watchman:
version: 2024.01.22.00
path: /Users/burakguner/.nix-profile/bin/watchman
Managers:
CocoaPods:
version: 1.15.2
path: /Users/burakguner/.local/share/gem/ruby/3.1.0/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 23.0
- iOS 17.0
- macOS 14.0
- tvOS 17.0
- watchOS 10.0
Android SDK: Not Found
IDEs:
Android Studio: Hedgehog 2023.1.1 Patch 2 Hedgehog 2023.1.1 Patch 2
Xcode:
version: 15.0.1/15A507
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.8
path: /usr/bin/javac
Ruby:
version: 3.1.4
path: /Users/burakguner/.nix-profile/bin/ruby
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.74.3
wanted: 0.74.3
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: false
iOS:
hermesEnabled: true
newArchEnabled: true
### Stacktrace or Logs
```text
There is no stack trace.
Reproducer
https://github.com/atlj/secure-text-entry-flicker
Screenshots and Videos
https://github.com/facebook/react-native/assets/23079646/7a260380-eb2c-434c-97f3-af14dd51a5af
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le reproducteur secure-text-entry-flicker lié et exécutez-le avec yarn ios sur un simulateur ou un appareil iOS. Vérifiez le scintillement lorsque secureTextEntry utilise une police personnalisée et qu’un caractère est saisi puis supprimé, en comparant les nouveaux et anciens renderers ; le travail est terminé lorsque le texte ne scintille plus dans les deux cas.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- ios, react-native
- Domaine
- mobile
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100