您现在的位置是:网站首页> 编程资料编程资料
React网络请求发起方法详细介绍_React_
2023-05-24
310人已围观
简介 React网络请求发起方法详细介绍_React_
1. 发起网络请求
首先需要安装 axios 库:
yarn add axios
发起网络请求:
import React, { Component } from 'react' import { get } from './utils/http' import Loading from './components/Loading' class App extends Component { state = { users: null } async componentDidMount() { let users = await get('/mock/users.json') this.setState({ users }) } render() { return ( { // 条件渲染 // 第一次执行过来是null,防止报错就需要加一个判断 this.state.users ? {this.state.users.name}
: } ) } } export default Appmock 数据:
{ "id": 1, "name": "张三" } 
2. 开发时网络请求代理配置
使用create-react-app来创建的react工程,如果有请求跨域,在开发时的解决方案首先需要新建配置文件 src/setupProxy.js文件,并通过 yarn 安装 http-proxy-middleware,代理中间件模块:
yarn add -D http-proxy-middleware
setupProxy.js:
// 此文件是create-react-app创建的工程提供的一个代理网络请求文件入口 // 此文件给nodejs调用,模块化要使用commonjs // 修改此文件需要重启项目 // 实现代理需要安装 代理中间件模块 yarn add -D http-proxy-middleware const { createProxyMiddleware: proxy } = require('http-proxy-middleware') const userMockFn = require('../mock/user') // // 内置了express module.exports = app => { userMockFn(app) // 参数1:以什么规则开头 app.use('/api', proxy({ // 目标地址 target: 'https://api.iynn.cn/film', // 修改主机头 changeOrigin: true })) }App.jsx:
import React, { Component } from 'react' import { get } from './utils/http' import Loading from './components/Loading' class App extends Component { state = { users: null } async componentDidMount() { let users = await get('/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10') console.log(users) } render() { return ( { // 条件渲染 // 第一次执行过来是null,防止报错就需要加一个判断 this.state.users ? {this.state.users.name}
: } ) } } export default App
到此这篇关于React网络请求发起方法详细介绍的文章就介绍到这了,更多相关React网络请求内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Vue2 与 Vue3 的数据绑定原理及实现_vue.js_
- layUI布局使用教程_javascript技巧_
- JS前端开发之exec()和match()的对比使用_javascript技巧_
- layui框架教程_javascript技巧_
- React中用@符号编写文件路径实现方法介绍_React_
- js 中以 ... 为前缀的几种用法详解_javascript技巧_
- Vue websocket封装实现方法详解_vue.js_
- Redux模块化拆分reducer函数流程介绍_React_
- Redux thunk中间件及执行原理详细分析_React_
- 如何去除js中的json存在的转义字符\问题_javascript技巧_
