我对 React Native 非常陌生,目前我正在使用 expo 构建一个小应用程序。目前,当我们在文本字段中连续输入文本输入时,我遇到了一个问题,即在我的项目中,如果用户在第一个字段中自动输入 3 个数字,它将移至下一个字段。但是如果我们做连续数据提交,输入从第一个到第二个的切换有点太慢了。我找不到任何解决方案。
这是工作小吃零食
这是我尝试过的代码
*注意:Numberinput 是一个自定义输入组件
const ref = React.useRef(View.prototype);
const firstref = React.useRef(View.prototype);
<View style={styles.textinputViewleft}>
<NumberInput
style={styles.textinput}
ref={firstref}
label="Digit"
returnKeyType="next"
value={digit.value}
onChangeText={(text) => { setDigit({ value: text, error: '' }); if (text.length === 3) { ref.current.focus(); } }}
error={!!digit.error}
errorText={digit.error}
keyboardType="numeric"
maxLength={3}
minLength={3}/>
</View>
<View style={styles.textinputView}>
<NumberInput
style={styles.textinput}
ref={ref}
label="Count"
value={count.value}
onChangeText={(text) => setCount({ value: text, error: '' })}
error={!!count.error}
errorText={count.error}
keyboardType="numeric"
maxLength={3}/>
</View>