页面呈现的速度比获取和显示数据的速度更快

Bpun1p

如何显示通过fetch调用获取的数据,然后将其设置为数组,并在满足条件的情况下显示在Dom中。目前,我渲染页面的速度比获取数据并对其进行处理的速度更快。

提前致谢

function Profile() {
  let myReceipe = [];
  const [isPopUp, setPopUp] = useState(false);

  ReceipeService.getReceipes().then(data => {
    myReceipe = data;
  })

  const popUpHandler = () => {
    setPopUp(!isPopUp);
  }
  return (
    <>
      <div className='profile'>
        <ProfileHeader/>
        <div className='createdposts'>
        {myReceipe.length !== 0 ? 
          <Post popUpHandler={popUpHandler} myReceipe={myReceipe}/>
          :
          null
        }
        </div> 
      </div>
      {isPopUp === true ? 
      <Magnify popUpHandler={popUpHandler}/>
      : 
      null
      }
  </>
  )
}
优素福

您的代码中的几个问题:

  • 您没有使用useEffect钩子发出HTTP请求
  • myReceipe 应该处于组件状态

渲染组件后,将始终加载数据。

您获取数据的方式不是正确的方式。React有useEffect专门为此目的而构建的钩子。从服务器获取数据是一个副作用,并且所有副作用都属于useEffect钩子内部因此,将发出HTTP请求的代码移到useEffect挂钩中。

还要确保这myReceipe是组件的本地状态

const [myReceipe, setMyReceipe] = useState([]);

当服务器中的数据可用时,请更新状态以触发重新渲染,以便可以向用户显示数据。

useEffect(() => {
  ReceipeService.getReceipes()
    .then(data => {
       setMyReceipe(data);
    });
}, []);

当数据不可用时,向用户显示某种加载微调器,以向用户指示数据正在加载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

页面呈现比获取数据并显示它更快

来自分类Dev

如何让我的“显示”页面呈现?

来自分类Dev

无法让 ejs 页面呈现

来自分类Dev

通信和物理带宽...更快的WIFI速度?

来自分类Dev

WPF呈现数据的速度非常慢

来自分类Dev

配置显示和隐藏速度

来自分类Dev

Chrome扩展程序:在页面呈现/加载之前获取页面的html

来自分类Dev

Chrome扩展程序:在页面呈现/加载之前获取页面的html

来自分类Dev

如何使我的 django-el-pagination 页面加载速度更快?

来自分类Dev

将“新”页面呈现为部分

来自分类Dev

将Wordpress页面呈现为变量

来自分类Dev

将Wordpress页面呈现为变量

来自分类Dev

页面呈现前执行功能

来自分类Dev

尚未为布局页面呈现

来自分类Dev

在预加载器页面呈现之前立即显示网站主页

来自分类Dev

Javascript Retina / HD显示检测并在重新加载期间阻止页面呈现

来自分类Dev

Wicket - 在页面呈现后将数据加载到表格中

来自分类Dev

GWT页面呈现,用于爬网和共享到社交网站

来自分类Dev

否消除Safari中的不一致(和较晚)页面呈现

来自分类Dev

在Android中与数据库的连接速度更快

来自分类Dev

在Android中与数据库的连接速度更快

来自分类Dev

我的Prestashop速度很慢-如何使速度更快?

来自分类Dev

我的Prestashop速度很慢-如何使速度更快?

来自分类Dev

网络速度比ISP提供的速度更快

来自分类Dev

有什么比setTimeout和requestAnimationFrame更快的速度吗?

来自分类Dev

有什么比setTimeout和requestAnimationFrame更快的速度吗?

来自分类Dev

如何显示下载进度和速度

来自分类Dev

核心数据的获取速度很慢

来自分类Dev

许多DateTime的比较速度更快

Related 相关文章

热门标签

归档