gpt4 book ai didi

javascript - 我正在尝试在提交时自动聚焦到下一个文本输入

转载 作者:行者123 更新时间:2023-11-30 14:00:33 25 4
gpt4 key购买 nike

我通过映射组件并向下传递玩家编号来呈现玩家名称的文本输入。我希望用户按下回车键,然后屏幕专注于下一个输入。

我试过了

<TextInput style={styles.nameBox} placeholder="Enter Name" onChangeText={(text) => this.setState({text})} ref={`input-${this.props.number}`}
onSubmitEditing={value => {
this.setState({ value })
if (value) this.refs.input_2.focus();
}} />

问题是我不能对 input_2 进行硬编码,因为这样我的所有输入都会这样。我希望它专注于“input-this.props.number++”,基本上是以下输入。

最佳答案

您可以开发一个在返回时触发的函数,并将您想要获得焦点的输入类型的 ID 作为参数传递。

以下示例代码由 Aung Myint Thein 从 medium.com 编写:

//sample text fields

<TextField
label={"Field 1"}
blurOnSubmit={ false }
returnKeyType={ 'next' }
onSubmitEditing={() => { this.focusTheField('field2'); }}
/>
<TextField
ref={input => { this.inputs['field2'] = input }}
label={"Field 2"}
/>

//function

// variable to hold the references of the textfields
inputs = {};
// function to focus the field
focusTheField = (id) => {
this.inputs[id].focus();
}

希望对你有帮助

关于javascript - 我正在尝试在提交时自动聚焦到下一个文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com