reactjs - 在 useEffect 中获取更新的数据
问题描述
我尝试使用useEffect
. 尝试这个我在获取过程中得到了很多渲染。
前任:
第一次渲染:
data = []
第二次渲染:
data = [{...}{...}]
所以数据数组是在 2 次渲染后填充的。为什么?以及如何获取第一次渲染中渲染的数据?
解决方案
当您获取数据useEffect
时,当数据尚未加载时,将会有额外的渲染。但通常你不应该为此担心,因为渲染速度非常快。
解决此问题的唯一方法是将数据加载到某个父组件中,然后将其作为参数传递给子组件。通过这种方式,您可以拥有一个具有非平凡数据渲染的组件,只有当数据已经可用时才会由父级显示
推荐阅读
- voip - VoIP - 发送号码并发起呼叫
- reactjs - 反应js前端无法从laravel pusher后端收听私人频道
- node.js - Express 中带有自定义请求属性的异步处理程序的包装器
- excel - Excel - 如何将多个单词存储到一个组合子字符串中
- javafx - java - 如何在不使用css样式的情况下在java fx中删除ListView的边框
- spring - SpringBootServlerInitializer 是在 websphere 上部署时出现异常的根本原因?
- javascript - 在创建 csv 文件时,Blob 在打字稿中附加逗号
- ssl - 如何在信任库中为根证书配置 Elytron?
- java - 使用 iText7 阅读 PDF 的问题(使用 iText5)
- button - 我想显示一个 pygame 按钮,它继承自 pygame.sprite.Sprite,但它没有在显示屏上显示