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
	}
}
相关推荐
qq_1777673715 小时前
React Native鸿蒙跨平台通过Animated.Value.interpolate实现滚动距离到动画属性的映射
javascript·react native·react.js·harmonyos
2601_9494800616 小时前
【无标题】
开发语言·前端·javascript
css趣多多16 小时前
Vue过滤器
前端·javascript·vue.js
理人综艺好会16 小时前
Web学习之用户认证
前端·学习
●VON16 小时前
React Native for OpenHarmony:项目目录结构与跨平台构建流程详解
javascript·学习·react native·react.js·架构·跨平台·von
We་ct17 小时前
LeetCode 36. 有效的数独:Set实现哈希表最优解
前端·算法·leetcode·typescript·散列表
qq_1777673717 小时前
React Native鸿蒙跨平台实现消息列表用于存储所有消息数据,筛选状态用于控制消息筛选结果
javascript·react native·react.js·ecmascript·harmonyos
weixin_3954489117 小时前
main.c_cursor_0129
前端·网络·算法
摘星编程17 小时前
React Native + OpenHarmony:自定义useEllipsis省略号处理
javascript·react native·react.js
2401_8590490817 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git