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

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

Войти через центр авторизации
Похожие вопросы
Leningrad Media Санкт-Петербург
от 80 000 до 140 000 ₽
Miura Tech Таганрог
от 50 000 до 90 000 ₽
06 апр. 2020, в 21:59
18000 руб./за проект
06 апр. 2020, в 21:56
200000 руб./за проект
06 апр. 2020, в 20:46
3000 руб./за проект