0
我试图创建一个表单,它在敲击后会自动移动到以下参数。我想出了一个这样做的方法,但会带走几百行代码。我认为必须有一个更简单的方法。我基本上有两个问题:React Native - 函数调用后修改TextInput
- 如何添加计数器到XInput2部分。
- 如何正确添加参考。我目前的代码给出:undefined不是一个对象this5.refs.XInput.focus()没有定义。
所以这是渲染我的TextInput字段的代码。
renderTextField(options) {
return (
<TextInput
style={styles.textfield}
onChangeText={(value) => this.setState({ [options.name]: value})}
onSubmitEditing={(event) => {
this.refs.XInput.focus();
}}
placeholder={options.label}
value={this.state[options.name]}
keyboardType={options.keyboard || 'default'}
/>
);
}
这将是我用来调用它的代码。
{this.renderTextField({ name: 'cacao21', label: 'Fermented Beans', ref="XInput1"})}
{this.renderTextField({ name: 'cacao22', label: 'Partially Fermented Beans', ref="XInput2"})}
请看看XInput。我认为最好的方法是使用XInput值的计数器并手动修改它。我如何为这个值添加一个计数器还是有更好的方法?
onSubmitEditing={(event) => {
this.refs.XInput.focus();
}}