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

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

Создавал приложение о погоде. Как значение из инпута передать в переменную city? Что бы подставить city в апи и получать данные о погоде.
639c2cf1c7a04146150946.jpeg
  • Вопрос задан
  • 539 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы