美文网首页
React中路由跳转页面,公共组件重新渲染的问题

React中路由跳转页面,公共组件重新渲染的问题

作者: 晨风扶绿的芭蕉 | 来源:发表于2020-07-21 16:27 被阅读0次

今天碰到一个在路由跳转时,公共组件也重新渲染的问题。由于react用的不熟,竟然忽略了添加key,这么重要的点。diff算法是react的核心思想。当你添加了一个key之后,因为react在重新渲染时,会比较组件是否发生了变更,diff算法包括组件diff,element diff,还有dom树diff。有了key作为标识,react能很快的计算出是否需要重新渲染,如果没有添加key,默认就重新渲染。

不然公共组件重新渲染,一部分是出于对浏览器性能的优化,另外一部分是由于当你点击公共组件的时候,可能路跳转到某个页面,公共组件的样式也重新刷新了。导致某部分样式和页面不一致的现象。所以阻止公共组件的重新渲染也是出于对页面样式的统一。

相关文章

  • React中路由跳转页面,公共组件重新渲染的问题

    今天碰到一个在路由跳转时,公共组件也重新渲染的问题。由于react用的不熟,竟然忽略了添加key,这么重要的点。d...

  • Flutter 路由

    flutter 路由 页面跳转 在flutter中界面就是组件Flutter 中的路由通俗的讲就是页面跳转。在 F...

  • 网页(网站)制作的九大方面

    目录 静态页面 生命周期 获取数据 渲染页面 绑定事件 页面跳转(路由配置) 页面传参 存储(本地存储) 组件 静...

  • vue中使用watch监听$route 无效问题

    路由: 监听: 发现页面跳转时,并没有监听输出内容,就是没有监听到。路由组件的渲染区域为 router-view,...

  • 路由模块

    路由模块控制vue内容显示,路由跳转,组件间的跳转。就是一个页面中实现不同组件内容的切换 1. 安装路由模块 ...

  • Flutter 中的路由

    .路由定义 Flutter 中的路由通俗的讲就是页面跳转。在 Flutter 中通过 Navigator 组件管理...

  • Taro框架

    Taro与React的本质区别: React中:一切皆组件Taro中:小程序端区分页面与组件。配上页面路由的是页面...

  • react-router-dom v6 版本使用内容详解

    1.路由组件 2.页面跳转 3.获取路由的参数 介绍: v6 较 v5版本,在常用的路由组件管理、页面跳转、页面跳...

  • react.js单页面跳转

    react.js用js的方式实现页面跳转暂时收录了两种方式。首先路由跳转需由父组件用router={history...

  • props,state和render的关系

    1、当组件的state或者props发生改变的时候,render函数就会重新执行 react数据变化页面重新渲染 ...

网友评论

      本文标题:React中路由跳转页面,公共组件重新渲染的问题

      本文链接:https://www.haomeiwen.com/subject/wlzikktx.html