我已在文本输入中添加了一个 onKeyPress 事件侦听器,以便当用户在手机键盘上单击“完成”或“转到”或“输入”时,它将调用我的 searchProducts 函数。我希望有一个 onSubmit 类型的事件侦听器选项,但无法找到类似的东西,所以现在我只能简单地检查按下的每个键。当按下字符键(例如“j”或“x”)时,它会触发 onKeyPress 事件并调用我的 searchProducts 函数。但是,当我用鼠标单击完成或按键盘上的回车键时,什么也没有发生。我如何让它触发 onKeyPress 事件侦听器?
searchProducts = (e) => {
if (e.nativeEvent.key == "Enter"){
this.props.searchFunc(this.state.term);
}
}
<TextInput
ref='searchBar'
style={styles.searchInput}
placeholder={placeholder}
onChangeText={this.searchSuggestions}
onKeyPress={this.searchProducts.bind(this)}
underlineColorAndroid="transparent"
/>
您可以使用提交编辑时 https://reactnative.dev/docs/textinput#onsubmitediting这是:
当文本输入的提交按钮被调用时调用的回调
按下。如果指定 multiline={true} 则无效。
按键盘上的“完成”按钮后将调用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)