首页 > 解决方案 > React-Js - 使用 useEffect 发出 POST 请求和

问题描述

我是 React-Js 的新手,我有一个注册页面,我想向我的后端发送一个 Post 请求。UseState 正在工作,其他一切,我的方法是 handleSubmit 。如何通过使用 axios 或 fetch 从这里使用 useEffect?

export default function SignUp() {
  const [username, setUsername] = useState('');
  const [email, setEmail] = useState('');
  const [passowrd, setPassowrd] = useState('');
 
 const handleSubmit = e => {
  e.preventDefault();
  }

 return (
    <form className={classes.form} noValidate onSubmit={handleSubmit}>
    </>
  )

标签: javascriptreactjsreact-hooks

解决方案


您不需要使用 useEffect Hook,因为您没有在组件加载/更改时执行它。而是使用带有函数 handleSubmit 的 async/promise

export default function SignUp() {
  const [username, setUsername] = useState('');
  const [email, setEmail] = useState('');
  const [passowrd, setPassowrd] = useState('');

  const handleSubmit = async () =>{ 
    const res = await axios.post('YOUR BACKEND',{
    username,email,password
    })
  }
  
  //remember to handle change for form inputs
 return (
    <form className={classes.form} noValidate onSubmit={handleSubmit}>
    </>
  )


推荐阅读