当前位置:首页 > 前端技术 > 如何在 React 中进行 Axios POST 请求?

如何在 React 中进行 Axios POST 请求?

如何在 React 中进行 Axios POST 请求?

我们将制作一个 Axios POST 请求 创建数据或将数据插入数据库。我们将在 POST 请求中发送请求参数,并且还将举例发送 HTTP 标头。

在继续之前,请确保您的机器上安装了正确的反应应用程序并且工作正常。更多详情请查看 如何安装 react 和创建应用程序 .

从 NPM 安装 Axios

使用以下 npm 命令 安装 Axios 包 在你的项目中。确保您位于项目目录中。

 npm 安装 axios 或者 纱线添加axios

导入 axios 包的语法

 从“axios”导入axios;

React 中的 Axios HTTP POST 请求

让我们使用 基于函数的反应组件 使用 Axios 发出 POST 请求。

基于函数的组件也将创建一个 处理提交() 运行 Axios 请求的函数。

 导入反应,{ useState,useEffect } from 'react';  
 从'axios'导入axios; 函数 CreateEmployee() {  
 const [状态,setStatus] = useState('');  
 const [employee_name, setEmployeeName] = useState("");  
 const [employee_salary, setEmployeeSalary] = useState("");  
 const [employee_age, setEmployeeAge] = useState(""); 处理提交(){  
 axios.post(`[ http://dummy.restapiexample.com/api/v1/create`](http://dummy.restapiexample.com/api/v1/create%60) , {  
 员工姓名:{员工姓名},  
 employee_salary:{employee_salary},  
 雇员年龄:{雇员年龄}  
 })  
 .then(响应 => {  
 setStatus(response.status);  
 })  
 } 返回 (  
 <>  
 <h4>React 中的 Axios POST 请求示例</h4> <input type="text" name="employee_name" value={employee_name}/>  
 <input type="text" name="employee_salary" value={employee_salary}/>  
 <input type="number" name="employee_age" value={employee_age}/> <input type="button" name="submit" value="Submit" onClick={handleSubmit}/> {状态 && 状态}  
 </>  
 );  
 }

在上面的 react hook 示例中,我们使用 axios 在 处理提交() 函数并使用 useState 钩子将响应设置为状态。然后从状态返回成功消息作为回报。

带有 HTTP 标头的 Axios POST 请求

如果要发送带有请求的 HTTP 标头,则可以将第三个参数作为标头键和值的对象传递。

 处理提交 = () => {  
 常量 { 员工姓名,员工薪水,员工年龄 } = this.state;  
 常量头 = {  
 'Authorization': 'Bearer token_value',  
 };  
 axios.post(`[ http://dummy.restapiexample.com/api/v1/create`](http://dummy.restapiexample.com/api/v1/create%60) , {  
 员工姓名:{员工姓名},  
 employee_salary:{employee_salary},  
 雇员年龄:{雇员年龄}  
 }, { 标题 })  
 .then(响应 => {  
 this.setState({ 状态: response.status })  
 })  
 .catch(错误 => {  
 this.setState({ errorMessage: error.message });  
 });  
 }

在上面的示例中,我们为 header 对象创建了一个 const,然后将其作为第三个参数传递给 Axios POST 请求。如果您愿意,您还可以传递任何客户标头。

您也可以使用 Axios API 发送 post 请求,请参阅详细指南 Axios API 发布请求 .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38144/27422011

作者:哈哈哈来了啊啊啊
来源链接:https://www.cnblogs.com/amboke/p/16710475.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/front/103397.html

标签: Axios
分享给朋友: