react-native - 如何使 TextInput 可编辑并同时关注它?
问题描述
我有以下代码:
const handleClick = () => {
setToggleEditable(true);
textInput.current.focus();
}
按下按钮时会触发此操作,将带有 ref "textInput" 的 TextInput 设置为可编辑,然后尝试关注它。但是,第一次按下按钮时,它从不关注它。我认为这是因为 TextInput 尚未完成设置为可编辑,因此无法专注于它。有什么办法可以改变这个吗?
解决方案
我有一个类似的问题,我通过在按下按钮后等待一点(100-150 毫秒)然后专注于 textinput 来修复它
focusOn = (ref: TextInput) => {
setTimeout(() => ref.focus(), 100)
}
推荐阅读
- angular - 为什么在另一个输入上使用相同的控件时,ng2-nouislider 元素值没有更新?
- mysql - MariaDB 的块级备份
- jquery - 如何实现本地存储?
- bash - s3 awk bash管道
- xmpp - openfire xmpp 服务器的 dns 配置
- c# - 将文本中的 SQL 返回到实体框架中的模型
- c# - iTextsharp HTML/CSS 到 pdf 的转换。边界半径属性不起作用
- cmake - 删除 CMake 链接器标志端组重复项
- android - 将 GPS 存储在 jpeg 中的 Android 已损坏
- java - 餐饮哲学家java替代解决方案