@p4p

Как понять код приложения React Native, что тут вообще происходит?

handleChange = key => val =>
  {
    this.setState({ [key]: val })
  }


<TextInput
          placeholder="Логин"
          style={styles.input}
          value = {this.state.login}
          onChangeText = {this.handleChange('login')}
        />


Тут handleChange это что вообще? Почему тут {this.handleChange('login')} оно используется как метод?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@NiyazNA
Вы должны передать функцию-обработчик события в onChangeText.
onChangeText = {this.handleChange('login')} Здесь идет вызов функции handleChange, который вернет функцию, которая в свою очередь будет менять состояние приложения, получая key из замыкания (в Вашем примере key = "login"), а val не знаю откуда будет получен. Может это какая-то возможность React Native.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы