react-native - 我必须使用哪种方法来调用自动关注 stream-chat-react-native 的 messageInput
问题描述
我会在打开频道屏幕时对流聊天反应原生消息输入应用自动对焦。但我找不到匹配的功能。SDK:https ://github.com/GetStream/stream-chat-react-native 为了以编程方式应用焦点,我应该怎么做?
解决方案
将自动对焦设置为您的 InputComponent。首先,您需要为此任务使用类组件,因为使用功能组件您无法引用您的 InputComponent。例如:
class Header extends React.Component {
editText = null;
const getRef = input = > {
this.editText = input;
}
render() {
if (this.editText) {
this.editText.focus();
}
return (
<SomeInputComponent
placeholder="Поиск"
onChangeText={text => onChangeText(text)}
onBlur={e => onBlur(false)}
ref={ref => this.getRef(ref)}
/>
)
}
}
所以你的 InputComponent 将专注于
推荐阅读
- azure - Azure AD scim2 预配映射主电子邮件
- bash - Bash 循环以每秒运行 N 次命令
- reactjs - Material-UI 的登录表单模板布局混乱
- python - 基于python中的输入使用列表推导创建元组列表
- c++ - 当从 struct 寻址时,MMAP 变量的行为很奇怪
- elasticsearch - kibana watcher 中的条件警报
- python - 是否可以将图像转换为位图文本文件?
- c# - iTextSharp - 使用 C# 如何在 PDF 上放置文本
- javascript - onclick 事件侦听器无法正常工作
- python-3.x - 引用类常量 Python 3