我的编程空间,编程开发者的网络收藏夹
学习永远不晚

react有数据但渲染不上怎么办

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

react有数据但渲染不上怎么办

react有数据但渲染不上怎么办

本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。

react有数据但渲染不上怎么办?

react 获取后台数据渲染页面不显示

问题描述:

  • 想要的结果:在一个 reactComponent 获取后台的数据并显示,页面第一次渲染时就显示

  • 进行的尝试:在组件外定义了一个 getXXX 方法,使用 axios 请求后台的结果,在 Component 的构造方法里调用该方法,将该方法的结果赋值给 state 属性里

  • bug结果: 后台数据接收到了请求,并正确返回结果,但是页面却没有渲染,使用 console 输出 GetXXX 的结果,结果是正确的

  • bug排查:已确定后台收到请求并返回正确结果,前端也输出正确结果,也就说明是页面渲染先于获取到数据,但是react组件的加载顺序是先构造方法,再去调用render。所以只可能是异步的问题

  • 分析: axios是一个异步请求,构造方法中调用这个方法,但是没有立刻获取到结果,所以 state 赋值的是一个 结果的成员变量,结果肯定是空,所以渲染的页面也无数据的

  • 进行的尝试: 在render方法里使用axios请求,获取到结果后使用setState方法将结果赋值给state。结果运行报错,因为会造成死循环,因为 setState 会更新页面,即调用render方法,在 render 方法里调用setState会造成死循环

  • 正确处理方:在构造方法里,调用getXXX方法,在getXXX方法里设置setState,这样页面会先进行渲染(数据结果为空),当getXXX的请求收到服务器的响应后,执行setState时,会重新触发页面渲染。因为请求响应的时间与服务器处理有关,当响应时间很短时,前端就看不见数据为空的结果,后台响应时间较长的情况,可以加一个 Antd 的加载组件 Spin,提示正在加载

以上就是react有数据但渲染不上怎么办的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

react有数据但渲染不上怎么办

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

react有数据但渲染不上怎么办

react有数据但渲染不上的解决办法:1、在构造方法里,调用getXXX方法;2、在getXXX方法里设置setState;3、当getXXX的请求收到服务器的响应后,执行setState时,重新触发页面渲染即可。
2023-05-14

react有数据但渲染不上如何解决

本篇内容主要讲解“react有数据但渲染不上如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react有数据但渲染不上如何解决”吧!react有数据但渲染不上的解决办法:1、在构造方法里,
2023-07-04

uniapp数据修改了页面不渲染怎么办

近年来,随着移动端应用不断发展,uniapp作为一款跨平台的开发框架,备受开发者青睐。但是,也出现了一些问题,其中之一就是uniapp数据修改了页面不渲染的情况。下面我们来探讨该情况的可能原因和解决方法。首先,需要了解的是uniapp是基于Vue框架进行封装的,因此它的数据双向绑定机制与Vue相同。也就是说,如果我们修改了数据,页面应该自动渲染更新。但是,当发现数据修改后页面没
2023-05-14

windows系统中WAN口有IP地址但上不了网怎么办

这篇文章主要介绍了windows系统中WAN口有IP地址但上不了网怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法/步骤:1.直接打开win7电脑中的IE浏览器,点击
2023-06-27

mysql数据库连接不上怎么办

当MySQL数据库连接不上时,可以尝试以下几个步骤来解决问题:1. 检查MySQL服务器是否正在运行:可以使用命令行或者系统管理工具检查MySQL服务是否正在运行。如果没有运行,可以尝试启动MySQL服务。2. 检查MySQL服务器的端口号
2023-08-30

navicat连接不上数据库怎么办

要解决 navicat 连接不上数据库的问题,请依次尝试以下步骤:检查数据库服务器是否正在运行。验证 navicat 中的连接信息是否正确。检查防火墙设置是否有阻拦。检查数据库防火墙设置是否允许 navicat 访问。检查网络连接是否正常。
navicat连接不上数据库怎么办
2024-04-23

linux php连不上mysql数据库怎么办

linux php连不上mysql数据库的解决办法:1、执行命令“apt install php-mysql”;2、通过执行“service apache2 restart”重启apache2服务器即可。
2021-06-07

报表里有4个SQL数据集但报表查完很慢该怎么办

今天就跟大家聊聊有关报表里有4个SQL数据集但报表查完很慢该怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你要确认一下执行完 SQL 结果是否都加载了,像 PL/SQL Dev
2023-06-03

编程热搜

目录