首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React选项卡导航速度慢

React选项卡导航速度慢
EN

Stack Overflow用户
提问于 2016-03-20 12:29:29
回答 1查看 2.3K关注 0票数 1

我创建了选项卡,如本例所示:

http://codepen.io/trey/post/tabbed-navigation-react

它似乎工作得很好,内容很少,但呈现一个表格会减缓标签之间的切换,特别是在移动平台上,会出现明显的延迟。

下面是一个表的示例:

http://jsfiddle.net/xn2bv6v5/

代码语言:javascript
复制
var Content = React.createClass({
  render: function(){
    ...

慢的原因是什么?

与我的实际更复杂的数据,它需要3-4秒来切换标签移动。我还尝试更改它,以便选项卡切换两个内容组件的可见性,而不是更改一个组件呈现的内容,但这似乎没有任何效果。

唯一有帮助的是用纯js切换内容元素的可见性,这样就不会发生react,所以react部分肯定有根本问题,我只是说不出什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 13:31:18

如果您的初始呈现时间不是性能方面的问题,您可以同时呈现所有选项卡内容,然后将其放入简单的包装器中,以显示/隐藏它们。然后只会切换他们的能见度。确保可见性切换存在于与重内容不同的组件中。

然后确保您在内容和任何更深层次的元素上实现了shouldComponentUpdate,这样当它知道没有任何更改时,这种反应可以更快地跳过不同的组件。使用实现良好的shouldComponentUpdate函数将更深层次的布局划分到几个组件上,这将大大改进您的视图的更新。

下面的文档为您提供了一些关于shouldComponentUpdate的更多信息,您应该如何实现它以及它如何帮助提高性能:https://facebook.github.io/react/docs/advanced-performance.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36113702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档