Задать вопрос
@rsoinvi

Как получить значение в инпута по клику кнопки?

есть код:
<input type="text" />
<input type="submit" value="click" />

Как получить значение инпута по клику без query selector?
  • Вопрос задан
  • 2171 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 2
rockon404
@rockon404 Куратор тега React
Frontend Developer
Тут два пути:
1. Использовать контролируемый input
2. Использовать ref
Ответ написан
Комментировать
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Контролируемый input

описываете state компонента, в нем поле, пусть будет myValue: '' (пустая строка):
state = {
  myValue: '',
}


далее назначаете onChange у инпута в котором этот стейт меняете. Не забывайте в value инпута положить значение из стейта:
handleChange = (e) => {
  this.setState({ myValue: e.currentTarget.value })
}

<input onChange={this.handleChange} value={this.state.myValue}/>


Итого, в this.state.myValue у вас всегда будет актуальное значение инпута.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽