React 演示Hook中发送网络请求

这篇具有很好参考价值的文章主要介绍了React 演示Hook中发送网络请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我这里本地用java写了个接口
React 演示Hook中发送网络请求
当我访问 http://localhost:8080/books
就会发出一个无惨的 get请求 返回内容如下
React 演示Hook中发送网络请求
这里 我返回了一个 json对象
然后 我们在react项目的src目录下创建setupProxy.js
参考代码如下

const proxy = require('http-proxy-middleware')

module.exports = function(app) {
  app.use(
 		// 可以配置多个代理
    proxy.createProxyMiddleware('/books', {
      target: 'http://localhost:8080',
      changeOrigin: true,
    })
  )
}

一定不要盲目的去写这个啊 我的这个配置的意思是 当识别到请求中包含 /books
就将地址代理为 http://localhost:8080+原有请求地址
这种代理的情况下能够解决跨域问题

然后 编写页面组件代码如下

import React,{ useState,useEffect } from "react"

const MyComponent = () => {
  const [str,setStr] = useState(null);
 

  useEffect(() => {
    (async ()=> {
      const response = await fetch("/books");
      const duta = await response.json();
      setStr(duta.name);
    })()
  },[])

  return (
    <div>
      { str?str:"暂无内容" }
    </div>
  );
};

export default MyComponent;

这里 我们先定义了一个str 然后通过useEffect 发送fetch请求 地址是 /books 我们刚才说过 代理那里配了 /books 会匹配上
useEffect第二个参数是个空数组 表示我们不需要监听任何数据的变化
duta 拿到请求中的json 然后 将请求json中的name 通过我们创建时定义的 setStr 赋值给str
那么 我们接口返回的json中的name 是
React 演示Hook中发送网络请求
启动项目 运行结果如下
React 演示Hook中发送网络请求
也是没有任何问题文章来源地址https://www.toymoban.com/news/detail-496281.html

到了这里,关于React 演示Hook中发送网络请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS 发送http网络请求

    好 本文 我们来说 http请求 首先 我们要操作网络内容 需要申请权限 项目中找到 main目录下的module.json5 最下面加上 这里 我在本地写了一个get接口 大家可以想办法 弄一个后端接口 首先 我们编写一个组件雏形 我们导入 @ohos.net.http 然后 通过 createHttp 获取一个http对象 然后通过对

    2024年01月23日
    浏览(49)
  • 微信小程序中发送网络请求

    代码涉及的主要文件有: app.json pages/index/index.wxml pages/index/index.wxss pages/index/index.js 微信小程序提供了 wx.request(Object object) 这个API,用于发送网络请求,该API接受一个对象作为参数,该对象包含多个属性,其中常用的有: url ,请求的地址,string类型,必填。 data ,请求的参数

    2024年02月09日
    浏览(46)
  • HttpRequest发送网络请求POST/GET

    会返回你需要的数据,类型为String HttpRequest.get获取网络发过来的String类型的数据,如需获取里面的某一参数,需对数据进行解析。解析方式如下: 示例接收到的String类型转JSON后格式:  解析:

    2024年01月19日
    浏览(45)
  • Tauri发送网络请求系列,接口请求封装并遇到的问题解决办法

    接口请求处理 项目中没有使用 axios 等前端 HTTP 请求库,使用的是 Tauri 内置的 fetch 方法,但该方法使用比较简单,没有请求拦截器或响应拦截器相关配置,所以我们有必要在此基础上做下二次封装。  红框选中的内容是必须改的,不然会发生跨域: 新建  utils/http.ts  文件

    2024年02月14日
    浏览(41)
  • 自适应插件autofit.js使用(这里演示vue项目)

    这个插件使用以后,页面会根据浏览器的缩放自适应的改变宽高 这里演示的是vue3项目,其他项目也可类似去写 如果要在整个项目做自适应,将配置配到App.vue,如果只要单个页面自适应,只需要配置当前页面即可 App.vue配置如下(单个页面自适应也是如此配置) 以下代码三步走

    2024年02月04日
    浏览(42)
  • 【axios网络请求库】认识Axios库;axios发送请求、创建实例、创建拦截器、封装请求

    功能特点: 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 支持多种请求方式: axios(config) axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.post(url[, data[, config]]) axios.put(url[, data[, c

    2024年02月10日
    浏览(43)
  • 电脑网络本地连接只有发送没有接收怎么办?

    今天项目组同事遇到这样的网络问题,地连接只有发送没有接收,这样就无法访问网络了,该如何解决呢。 1、IP地址,子网掩码和网关是否设置正确!!! 2、用ping命令 ping 网卡 (ping 127.0.0.1),再 ping 自己的IP地址,检查网卡是否有问题,这步检测过后 ,我发现网卡没有问

    2024年02月07日
    浏览(304)
  • React hook 10种常见 Hook

    React官网是这么介绍的: Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 完全可选的 你无需重写任何已有代码就可以在一些组件中尝试 Hook。但是如果你不想,你不必现在就去学习或使用 Hook。 100% 向后兼容的 Hook 不包含任何

    2024年02月10日
    浏览(37)
  • 在redux中如何进行异步操作?在redux中如何发送网络请求?

    Redux是一个非常受欢迎的状态管理库,它使得在应用程序中共享和管理数据变得更加容易。尽管Redux本身是一个同步状态管理库,但它提供了许多支持异步操作的工具,包括Redux-Thunk、Redux-Saga和Redux-Observable。在本文中,我们将探讨在Redux中进行异步操作的不同方法,并深入了解

    2023年04月09日
    浏览(43)
  • Redux工具包(二) - Redux Toolkit的异步操作(发送网络请求)

    Redux Toolkit异步操作 在之前的开发中,我们通过redux-thunk中间件让dispatch中可以进行异步操作, 其实Redux Toolkit工具包默认已经给我们集成了Thunk相关的功能, 我们可以通过 createAsyncThunk 函数创建一个异步的action createAsyncThunk函数有参数: 参数一: 传入事件类型type 参数二: 传入一个

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包