#reactjs #json #http-post
Вопрос:
Как я могу подключить textarea
его к своему POST
запросу, чтобы я мог изменить значения и отправить ему .json
данные?
Ответ №1:
сначала переместите выборку за пределы эффекта использования в отдельную функцию и вызовите ее при отправке
создайте состояние, подобное const [данные,setData] = useState({})
добавьте событие onChange в текстовую область и внутри него назначьте его значение переменной состояния
назначьте эту переменную состояния для тела запроса post и при нажатии кнопки отправить вызовите эту функцию
Ответ №2:
Добавьте следующий код в textarea
:
lt;textarea value={state} onChange={e=gt; setState(e.target.value)} ...restOfPropsgt; .... lt;/textareagt;
Этот код обновляет состояние, поэтому вы можете использовать fetch
и перемещать его за пределы useeffect
, чтобы сделать функцию асинхронной. После этого вы можете вызвать функцию useEffect
, так fetch
как лучше быть асинхронным.