react-native 当在iOS上使用TextInput并设置secureTextEntry={true}时,按下返回按钮会擦除整个文本而不是仅最后一个字符,

nbysray5  于 24天前  发布在  React
关注(0)|答案(6)|浏览(18)

描述

在使用 secureTextEntry={true} 的 TextInput 在 iOS 上时,按下返回键会擦除整个文本而不是仅擦除最后一个字符。
预期行为:
返回键应该只擦除 TextInput 中输入的最后一个字符。
当前行为:
按下一次返回键时,整个文本都会被擦除。

重现步骤

  1. 在具有 secureTextEntry={true} 的 TextInput 中输入文本。
  2. 将焦点移出输入(例如,转到下一个输入字段)。
  3. 将焦点重新聚焦到 TextInput。
  4. 按下返回键以擦除文本。

React Native 版本

0.72.5

受影响的平台

运行时 - iOS

npx react-native info 的输出

System:
  OS: macOS 14.5
  CPU: (8) arm64 Apple M2
  Memory: 49.34 MB / 8.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 20.16.0
    path: ~/.nvm/versions/node/v20.16.0/bin/node
  Yarn:
    version: 1.22.22
    path: /opt/homebrew/bin/yarn
  npm:
    version: 10.8.1
    path: ~/.nvm/versions/node/v20.16.0/bin/npm
  Watchman:
    version: 2024.08.05.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods: Not Found
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 23.2
      - iOS 17.2
      - macOS 14.2
      - tvOS 17.2
      - visionOS 1.0
      - watchOS 10.2
  Android SDK: Not Found
IDEs:
  Android Studio: 2024.1 AI-241.18034.62.2411.12071903
  Xcode:
    version: 15.2/15C500b
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.12
    path: /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home/bin/javac
  Ruby:
    version: 3.1.4
    path: /Users/testUser/.rbenv/shims/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 18.2.0
    wanted: 18.2.0
  react-native:
    installed: 0.72.5
    wanted: 0.72.5
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: false
iOS:
  hermesEnabled: false
  newArchEnabled: false

堆栈跟踪或日志

### Stacktrace or Logs

N/A

可复现问题

https://github.com/S170209/TextInputIssueRepro.git

截图和视频

Screen.Recording.2024-08-22.at.3.12.09.PM.mov

hgncfbus

hgncfbus1#

⚠️不支持的 React Native 版本
i️看起来您的问题或您提供的例子使用了不支持的 React Native 版本。由于我们收到的问题数量,我们目前只接受针对其中一个支持版本的新问题。请尝试升级到最新版本并验证问题是否仍然存在(或者,创建一个新项目并在其中重现问题)。如果您无法升级,请在 upgrade 上打开您的问题以获得更多社区支持。
r9f1avp5

r9f1avp52#

⚠️不支持的 React Native 版本
i️看起来您的问题或您提供的例子使用了不支持的 React Native 版本。由于我们收到的问题数量,我们目前只接受针对其中一个支持版本的新问题。请尝试升级到最新版本并验证问题是否仍然存在(或者,创建一个新项目并在其中重现问题)。如果您无法升级,请在 upgrade 上打开您的问题以获得更多社区支持。
fafcakar

fafcakar3#

你能提供一个使用这个template的复现器吗?这对我们很有帮助。

jckbn6z7

jckbn6z74#

你好,@S170209,你能提供可复现的代码吗?这样会更好。

8mmmxcuj

8mmmxcuj5#

你能在newArch上验证吗?

ssm49v7z

ssm49v7z6#

这似乎在这里已经修复了:#45964

相关问题