получить значение ввода после нажатия кнопки - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь получить значение ввода после нажатия кнопки.Я нашел некоторые вещи в интернете, но мне все еще не удалось.Я знаю, что это как-то связано с setState.Но я не знаю, как я могу применить это в моем коде.Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Используйте этот код: (здесь вам не нужна кнопка для сохранения ввода в состоянии, он автоматически сохраняет данные в состоянии)

  constructor(props) {
    super(props);

    this.state = {
        data: "",
    }   

<TextInput onChangeText={(text)=>{this.setState({data: text})}} />
0 голосов
/ 13 сентября 2018

Вы можете сделать это следующим образом:

constructor(props) {
  super(props);
  this.state = {
    value: ''
  }
}
onChangeText = (value) => {
  this.setState({ value });
}

onPress = () => {
  alert(this.state.value);
};

render() {
  return (
    <View>
      <TextInput
        onChangeText={this.onChangeText}
        value={this.state.value}
      />
      <Button
        onPress={this.onPress}
        title="Click"
      />
    </View>
  )
}
...