У меня есть пользовательский TextInput. Когда я редактирую первый TextInput и нажимаю «Далее» на клавиатуре, я хочу, чтобы он сфокусировал второй TextInput. Я искал это раньше в переполнении стека, и, похоже, я могу это сделать, используя ref. Однако я не уверен, как это сделать с пользовательским TextInput.Реагировать на внутренние ссылки для ссылок в настраиваемом компоненте
Вот мой основной код CustomTextInput:
let CustomTextInput = React.createClass({
propTypes: {
refName: React.PropTypes.string,
returnKeyType: React.PropTypes.string,
onSubmitEditing: React.PropTypes.func
},
getDefaultProps: function(){
return {
refName: "",
returnKeyType: "default",
onSubmitEditing:() => {}
}
},
render: function(){
return(
<View>
<TextInput
ref={this.props.refName}
returnKeyType={this.props.returnKeyType}
onSubmitEditing={this.props.onSubmitEditing}
/>
</View>
)
}
});
module.exports = CustomTextInput
А вот мой родительский класс, который называет его:
let MyParent = React.createClass({
render: function(){
return(
<View>
<CustomTextInput
refName={'firstNameInput'},
returnKeyType={'next'}
onSubmitEditing={(event) => {
this.refs.lastNameInput.focus();
}}
/>
<CustomTextInput
refName={'lastNameInput'}
/>
</View>
)
}
});
Прямо сейчас, когда я нажмите Далее в клавиатуре после выбора ПгвЬЫата , я получил исключение:
undefined is not an object (evaluating '_this2.refs.lastNameInput.focus')
Я не уверен, что я сделал не так. Любая помощь оценили. :)