React 前端请求

React 前端请求

一、前置说明

  1. React本身只关注界面,并不包含发送ajax请求代码
  2. 前端应用需要通过ajax/fetch请求与后台进行交互
  3. React应用中需要集成第三方ajax库或自己封装

二、常用ajax请求库

1、jQuery: 比较重,如果需要另外引入,不建议在前端框架中使用

2、axios: 轻量级,建议使用

复制代码
2.1 封装XHR对象ajax
2.2 promise风格,可以通过async/await简化异步操作
2.3 可以在浏览器和node服务端使用

三、axios用例

  1. get请求
javascript 复制代码
axios.get('user?id=amumu12138').then(res => {
	// success todo
}).catch(err => {
	// error todo
})
  1. post请求
javascript 复制代码
axios.post('/user', {
	name: 'amumu',
	id: '12138'
}).then(res => {
	// success todo
}).catch(err => {
	// error todo
})

四、fetch扩展

1、特点

复制代码
1.1 原生函数,不再使用XHR对象提交ajax请求
1.2 老版本浏览器可能不支持

2、使用

javascript 复制代码
const fetchFunc = async () => {
	try {
		const res = await fecth(url, method:{'get'})
		const data = await res.json()
	} catch(err) {
		// error todo
	}
}
相关推荐
Zha0Zhun9 分钟前
一个使用ViewBinding封装的Dialog
前端
兆子龙10 分钟前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端
滕青山11 分钟前
文本行过滤/筛选 在线工具核心JS实现
前端·javascript·vue.js
时光不负努力12 分钟前
编程常用模式集合
前端·javascript·typescript
恋猫de小郭20 分钟前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
小岛前端24 分钟前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
OpenTiny社区25 分钟前
OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用
前端·javascript·ai编程
梦想CAD控件41 分钟前
在线CAD开发包结构与功能说明
前端·javascript·vue.js
张拭心1 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
时光不负努力1 小时前
typescript常用的dom 元素类型
前端·typescript