-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TextInput with nested Text field for styling duplicates letters when typing. #34668
Comments
Hi! I can confirm and reproduce the issue. I can confirm it's not happening on I think it was introduced here: 51f49ca react-native/Libraries/Components/TextInput/TextInput.js Lines 1443 to 1447 in bfb36c2
Commenting the added lines of the commit fixed for me on both platforms. |
Hi, I did that but it causes another issue for me. Typing on Android skips letters on the Android Keybaord on Android 10 and 11, but seems to work fine on Android 12. I was able to also get it working with other keyboards, like Fleksy, but we can't just ask all our Android users to use different keyboards. Simple way to reproduce that: I assume it's related to why this 'Cannot specify both value and children' was introduced.
|
I try to find this issue, tested on Android 10 and 11 emulators for this and can't reproduce it. Tested with virtual and physical keyboard typing really quick but no luck find it. Can you make a quick video reproducing it? I think it can help other people to confirm it. |
This is the issue: edit: I also use this "technique" to add @mentions |
Thank you @HackerM00n!
|
Confirm I have the same issue after upgrading from 0.69.4 to 0.70.1. Moved the |
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days. |
This issue was closed because it has been stalled for 7 days with no activity. |
Description
Recently we updated to RN 0.70, and have encountered an issue where having a nested inside a field causes double typing. Before this worked fine in RN 0.63.
We use this to stylize @mention inputs for a chat feature.
Notes:
Adding value={''} fixes the issue for iOS, but causes a crash on Android with Cannot specify both value and children..
I managed to get it working on Android by commenting that line out in the RN code base, and patching it, but it causes another issue, where typing on Android "skips" a few letters when typing.
Version
0.70.0
Output of
npx react-native info
System:
OS: macOS 12.5.1
CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
Memory: 1.82 GB / 16.00 GB
Shell: 5.7.1 - /usr/local/bin/zsh
Binaries:
Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
Yarn: 1.22.19 - ~/git/caliber-mobile-app/node_modules/.bin/yarn
npm: 8.18.0 - ~/.nvm/versions/node/v16.17.0/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: Not Found
SDKs:
iOS SDK:
Platforms: DriverKit 21.4, iOS 15.5, macOS 12.3, tvOS 15.4, watchOS 8.5
Android SDK: Not Found
IDEs:
Android Studio: Chipmunk 2021.2.1 Patch 2 Chipmunk 2021.2.1 Patch 2
Xcode: 13.4.1/13F100 - /usr/bin/xcodebuild
Languages:
Java: 11.0.16 - /Users/abednarek/.sdkman/candidates/java/current/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 18.1.0 => 18.1.0
react-native: v0.70.0 => 0.70.0
react-native-macos: Not Found
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
Snack, code example, screenshot, or link to a repository
Code Snippet on reproducing this issue. Quite straight forward:
Here's what it looks like when I type "Hi":
The text was updated successfully, but these errors were encountered: