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

Как значение из инпута передать в переменную react?

Создавал приложение о погоде. Как значение из инпута передать в переменную city? Что бы подставить city в апи и получать данные о погоде.
639c2cf1c7a04146150946.jpeg
  • Вопрос задан
  • 606 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@naruto_virtual_dom
Сначала через хук useState создать состояние и функцию которая его меняет
потом прописать состояние и слушатель onChange в инпуте, потом в онклике брать значение
образно:
[city,setCity] = useState('город по умолчанию') (хуки обязаны быть на самом высоком уровне функции вроде как)
потом в инпуте
< input value={city} onChange={(e)=>setCity(e.target.value)} />
ну и в онклик просто fetch($`....{city}...`)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ka-terok
Я бы тоже рекомендовала использовать useState или useRef. Можно еще присвоить id

<input id="id" />

В функции клика найти

const input = document.getElementById("id");
const city = input?.value 
или 
const city = input && input.value
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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