在 onPressIn 和 onPressOut TextInput 反应本机后更改状态
我想在关注文本输入之后以及触摸它之后更改 useState 布尔值。但它不起作用。我的错误是什么?
const {chatmode,setChatmode} = useState(false);
return(
<View style={[styles.chat,{zIndex:chatmode? 1 :-1}]}>
<TextInput style={styles.chatinput} onPressOut={()=> setChatmode(false)} onPressIn={setChatmode(true)}/>
</View>
)
结果错误是:
TypeError: setChatmode is not a function. (In 'setChatmode(true)', 'setChatmode' is undefined)
i want to change useState boolean value after focusing on textinput and also after touching out of it. but it doesn't work. what is my mistake?
const {chatmode,setChatmode} = useState(false);
return(
<View style={[styles.chat,{zIndex:chatmode? 1 :-1}]}>
<TextInput style={styles.chatinput} onPressOut={()=> setChatmode(false)} onPressIn={setChatmode(true)}/>
</View>
)
result error is :
TypeError: setChatmode is not a function. (In 'setChatmode(true)', 'setChatmode' is undefined)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
[]
方括号而不是大括号,如下编辑:来回答有关
onPressOut
的问题。您可以将TextInput
包装到Pressable
中。You need to use
[]
brackets not curly brackets as followsEdit: To answer your question concerning
onPressOut
. You could wrap yourTextInput
intoPressable
.