@smir11

Как записать ответ с сервера в определенный инпут?

Здравствуйте, динамически создаются инпуты, отправляю запрос на сервер с помощью асинхронной функции, приходит ответ в виде "value": ['value'], как записать ответ в инпуты?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Vadimych1
Просто я.
Допустим, у нас пришел ответ.
let result = {"value":["habr"]} // Ответ с сервера

let inp = document.querySelector("my-input") // my-input - твой input (id или class, надеюсь знаешь как это работает)
inp.value = result["value"][0]

Всё просто. Если я не так понял - пиши.
Ответ написан
@strelok011
если разговор про реализацию в React - то вопрос, какие именно инпуты используются в вашем проекте - контролируемые или нет?
Неконтролируемый uncontrolled
const { useRef } from 'react';

function Example () {
  const inputRef = useRef(null);
  return <input type="text" defaultValue="bar" ref={inputRef} />
}


Контролируемый (а еще их называют тупыми) сontrolled
const { useState } from 'react';

function Controlled () {
  const [email, setEmail] = useState();

  const handleInput = (e) => setEmail(e.target.value);


  return <input type="text" value={email} onChange={handleInput} />;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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