如何解决React Native:我应该如何关注“react-native-mentions”中的 MentionsTextInput?
我有一个“回复”按钮,我想在按下它时专注于我的提及文本输入。
try(var stdout = p.getInputStream()) {
stdout.transferTo(System.out); // or where-ever
}
我尝试使用功能组件,其中有 <Text onPress={() => addReply(name)}>
Reply
</Text>
const addReply = (name) => {
setInput("@" + name);
//I tried this,but it didn't work
setAutoFocus(true);
}
,但显然 const [autoFocus,setAutoFocus] = useState(false)
仅适用于 setFocus
我的componentDidMount
:
MentionsTextInput
<MentionsTextInput
textInputStyle={someStyle}
suggestionsPanelStyle={otherStyle}
loadingComponent={() => <ActivityIndicator />}
textInputMinHeight={30}
textInputMaxHeight={80}
trigger={'@'}
triggerLocation={'anywhere'} // 'new-word-only','anywhere'
value={input}
onChangeText={(input) => setInput(input)}
triggerCallback={callback.bind(this)}
renderSuggestionsRow={renderSuggestionsRow.bind(this)}
suggestionsData={data}
keyExtractor={(item,index) => item.id}
suggestionRowHeight={45}
horizontal={true}
MaxVisibleRowCount={3}
placeholder='reply'
//focus variable is not working
focus={autoFocus}
/>
来自 here
另外,我确实检查了这个 question 并尝试了它的建议,调用 MentionsTextInput
或 this.reply.focus();
但它抱怨找不到 reply.focus();
或 this.reply
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。