【发布时间】:2018-10-22 04:47:29
【问题描述】:
我是 React Native 世界的新手。 我想将焦点从第一个输入框转移到第二个输入框。 请找到我的以下代码。
<View style={styles.inputViewStyle}>
<TextInput
ref={firstnameRef => (this.firstnameRef =
firstnameRef)}
label="Firstname"
returnKeyType="next"
autoCorrect={false}
value={this.state.firstname}
onSubmitEditing={() =>
this.refs.middlenameRef.focus()}
onChangeText={firstname => this.setState({ firstname })}
blurOnSubmit={false}
/>
</View>
<View style={styles.inputViewStyle}>
<TextInput
ref={middlenameRef => (this.middlenameRef = middlenameRef)}
label="Middlename"
returnKeyType="go"
value={this.state.middlename}
onChangeText={middlename => this.setState({ middlename })}
/>
</View>
我收到错误 -> “未定义不是对象(正在评估 'this2.middlenameRef.focus()')”
更新:
constructor(props) {
super(props);
this.state = {
firstname: "",
middlename: "",
lastname: ""
};
请指导。 提前致谢。
【问题讨论】:
-
你能提供你的构造函数代码吗?
-
HungrySoul:请检查。 @QuocNguyen - 我已经尝试过这个解决方案,但不知何故它不适合我。
标签: javascript android ios react-native input