У меня есть простой TextInput, на который я хочу поместить ссылку в своем рендере:
<View>
<TextInput ref={(component) => this._inputElement = component}>Input</TextInput>
{console.log(this._inputElement)}
<Button
onPress={this.addAddress}
title="Submit"
color="#841584"
/>
</View>
Затем я хочу использовать эту ссылку в функции выше, связанной с моим конструктором:
constructor(props) {
super(props);
this.state = {
addresses: []
};
this.addAddress = this.addAddress.bind(this);
}
функция addAddress:
addAddress(event, result) {
console.log("reference:", this._inputElement.value);
}
Журнал консоли как в рендере, так и в addAddress всегда не определен.
Я осмотрелся, но, похоже, ни у кого не возникает моей проблемы, обычно у них есть опечатка или они не привязывают функцию, которую затем хотят вызвать.
Почему мне кажется, что у меня нет ссылок?