首页 > 解决方案 > 在 useEffect 中获取更新的数据

问题描述

我尝试使用useEffect. 尝试这个我在获取过程中得到了很多渲染。

前任:

第一次渲染:

data = []

第二次渲染:

data = [{...}{...}]

所以数据数组是在 2 次渲染后填充的。为什么?以及如何获取第一次渲染中渲染的数据?

标签: reactjs

解决方案


当您获取数据useEffect时,当数据尚未加载时,将会有额外的渲染。但通常你不应该为此担心,因为渲染速度非常快。

解决此问题的唯一方法是将数据加载到某个父组件中,然后将其作为参数传递给子组件。通过这种方式,您可以拥有一个具有非平凡数据渲染的组件,只有当数据已经可用时才会由父级显示


推荐阅读