Как отправить ответ с узла на react для рендеринга компонента paticular?

#node.js #reactjs

#node.js #reactjs

Вопрос:

в настоящее время я работаю над приложением react с node в качестве серверной части —

Я хочу спросить, что на одном из компонентов react есть форма, когда нажимается кнопка, эта форма отправляет запрос post на сервер узла и после выполнения действий на сервере. Я хочу, чтобы приложение react оставалось на том же компоненте и очищало все поля формы, как мне это сделать.? PS: Я знаю, как работает узел, но я новичок в react.

Ответ №1:

Вы могли бы использовать preventDefault , чтобы запретить поведение браузера по умолчанию при отправке формы.

 const [email, setEmail] = React.useState('')

handleSubmit = (e) => {
  // tell the browser not to refresh the page after the form is submitted 
  e.preventDefault();

  // then call the API here
  API(email)
   .then(() => setEmail('')) // after the API call is successful, clear the input fields
   .catch(err => setError(err))
}
 

Ответ №2:

Вы можете очистить значения в форме при отправке.

 const initialState = {
 name: '',
 email: ''
}

const [formValues, setFormValues] = useState(initialState);

const onSubmit = (e) => {
e.preventDefault();
 // Do your stuff with 'formValues'
 // Then
 setFormValues(initialState);
}