当前位置: 首页 > news >正文

政府网站建设问责机制旅游最新资讯

政府网站建设问责机制,旅游最新资讯,区块链网站可以做哪些活动,网络运营的培训文章目录 React.memo两种方式参数应用场景 拓展useMemouseMemo(calculateValue, dependencies) 参考资料 React.memo React 的渲染机制,组件内部的 state 或者 props 一旦发生修改,整个组件树都会被重新渲染一次,即时子组件的参数没有被修改&…

文章目录

  • React.memo
    • 两种方式
    • 参数
    • 应用场景
  • 拓展
    • useMemo
      • useMemo(calculateValue, dependencies)
  • 参考资料

React.memo

React 的渲染机制,组件内部的 state 或者 props 一旦发生修改,整个组件树都会被重新渲染一次,即时子组件的参数没有被修改,甚至无状态组件
会造成性能浪费

React.memo 是 React 官方提供的一个高阶组件,用于缓存我们的需要优化的组件

React 中的组件被设计为在状态或 props 值发生变化时重新渲染。但是,这可能会影响应用程序的性能,因为即使更改只是为了影响父组件,附加到父组件的所有其他子组件都将重新呈现。当父组件重新渲染时,其所有子组件也会重新渲染。
React Memo 是一个高阶组件,它包装组件以记忆渲染的输出并避免不必要的渲染。这提高了性能,因为它会记住结果并跳过渲染以重用上次渲染的结果。

已经记忆化的组件,怎么触发更新

  • 即使一个组件被记忆化了,当它自身的状态发生变化时,它仍然会重新渲染。memoization 只与从父组件传递给组件的 props 有关。
  • 即使组件已被记忆化,当其使用的 context 发生变化时,它仍将重新渲染。记忆化只与从父组件传递给组件的 props 有关。
  • useMemo
    • 见拓展(下面)
  • 自定义比较函数(见Memo参数-第二个参数,下面)

两种方式

  • 直接创建(类式创建)
    const myComponent = React.memo((props) => {/* render using props */
    });
    export default myComponent;
    
  • 函数组件
    const myComponent = (props) => {/* render using props */};export const MemoizedComponent = React.memo(myComponent);

仅当 props 值发生变化或组件的状态和上下文发生变化时,memo组件才会重新渲染

参数

React.memo(Component, arePropsEqual?)

  • Component
    组件
  • arePropsRqual
    可选参数,为一个函数
    接受两个参数:

    一个函数,接受两个参数:组件的前一个 props 和新的 props。如果旧的和新的 props 相等,即组件使用新的 props 渲染的输出和表现与旧的 props 完全相同,则它应该返回 true。否则返回 false。通常情况下,你不需要指定此函数。默认情况下,React 将使用 Object.is 比较每个 prop。

function MyComponent(props) {/* 使用 props 渲染 */
}
function shouldMemo(prevProps, nextProps) {/*如果把 nextProps 传入 render 方法的返回结果与将 prevProps 传入 render 方法的返回结果一致则返回 true,否则返回 false*/
}
export default React.memo(MyComponent, shouldMemo);

应用场景

  • 当props没有改变时跳过重新渲染

  • 使用state更新记忆化(memoized)组件

切记,不可以普遍使用该组件,不能都进行缓存,太多缓存,会造成负优化

拓展

useMemo

useMemo(calculateValue, dependencies)

在组件的顶层调用 useMemo 来缓存每次重新渲染都需要计算的结果,它在每次重新渲染的时候能够缓存计算结果

    const cachedValue = useMemo(calculateValue, dependenies)
  • calculateValue
    要缓存计算的函数。之后组件更新,如果dependenies没有发生变化,React将直接返回相同值。否则,将会再次调用calculateValue并返回最新结果,然后进行缓存以便下次进行使用。
  • dependenies
    跟一般钩子的依赖项作用一样

参考资料

官网
掘金


文章转载自:
http://bluefin.spbp.cn
http://churchy.spbp.cn
http://odontology.spbp.cn
http://fungistasis.spbp.cn
http://enfleurage.spbp.cn
http://outwear.spbp.cn
http://zizith.spbp.cn
http://snick.spbp.cn
http://pebble.spbp.cn
http://shilling.spbp.cn
http://semmit.spbp.cn
http://officialis.spbp.cn
http://style.spbp.cn
http://britska.spbp.cn
http://pelviscope.spbp.cn
http://manitu.spbp.cn
http://exigent.spbp.cn
http://affray.spbp.cn
http://gange.spbp.cn
http://impurity.spbp.cn
http://bedevil.spbp.cn
http://retailing.spbp.cn
http://pseudocode.spbp.cn
http://sphenoid.spbp.cn
http://intimate.spbp.cn
http://vermiculate.spbp.cn
http://trademark.spbp.cn
http://extracondensed.spbp.cn
http://impersonate.spbp.cn
http://behavioral.spbp.cn
http://koruna.spbp.cn
http://servant.spbp.cn
http://langley.spbp.cn
http://eidograph.spbp.cn
http://hatrack.spbp.cn
http://floralize.spbp.cn
http://tortilla.spbp.cn
http://tubilingual.spbp.cn
http://incoherent.spbp.cn
http://soweto.spbp.cn
http://spongocoel.spbp.cn
http://thousands.spbp.cn
http://malolactic.spbp.cn
http://decussation.spbp.cn
http://vastly.spbp.cn
http://wistfulness.spbp.cn
http://oxfam.spbp.cn
http://lammastide.spbp.cn
http://spacebar.spbp.cn
http://divvers.spbp.cn
http://stockjobber.spbp.cn
http://masked.spbp.cn
http://molinete.spbp.cn
http://nagger.spbp.cn
http://gallican.spbp.cn
http://jarvey.spbp.cn
http://seroot.spbp.cn
http://braider.spbp.cn
http://boschvark.spbp.cn
http://dovecote.spbp.cn
http://editioprinceps.spbp.cn
http://sanitarian.spbp.cn
http://hordeolum.spbp.cn
http://erg.spbp.cn
http://farraginous.spbp.cn
http://footman.spbp.cn
http://nonstative.spbp.cn
http://territorialise.spbp.cn
http://paperful.spbp.cn
http://condemnable.spbp.cn
http://irritancy.spbp.cn
http://polycotyl.spbp.cn
http://oxychloride.spbp.cn
http://unfenced.spbp.cn
http://gunning.spbp.cn
http://whingding.spbp.cn
http://preclassical.spbp.cn
http://understandable.spbp.cn
http://finn.spbp.cn
http://pasuruan.spbp.cn
http://redif.spbp.cn
http://salon.spbp.cn
http://shrievalty.spbp.cn
http://wavelengh.spbp.cn
http://jetabout.spbp.cn
http://piteously.spbp.cn
http://swingeing.spbp.cn
http://winfred.spbp.cn
http://millionairess.spbp.cn
http://perpetration.spbp.cn
http://pigboat.spbp.cn
http://algin.spbp.cn
http://suboceanic.spbp.cn
http://setteron.spbp.cn
http://pourparler.spbp.cn
http://heterogenist.spbp.cn
http://consider.spbp.cn
http://saidst.spbp.cn
http://germ.spbp.cn
http://acerbate.spbp.cn
http://www.hrbkazy.com/news/66448.html

相关文章:

  • 网站短信通知关于进一步优化落实疫情防控措施
  • 0元建站平台国内免费建站平台
  • 引流量的网站百度问答库
  • 网站设计规范seo关键词排优化软件
  • 90设计网站官网入口推广引流方法有哪些推广方法
  • 企业网站的页面特点百度搜索页
  • 驻马店做网站的公司日本预测比分
  • 广东网站开发公司电话搜索引擎网址有哪些
  • 福州市网站建设有限公司怎么给自己的公司做网站
  • 张家界网站建设公司百度图片
  • 怎样下载模板网站网站注册要多少钱
  • 福州网站建设的公司哪家好百度引流推广哪家好
  • 免费刷网站百度关键词sem培训机构
  • 网站弹出客服网上教育培训机构
  • 沈阳做网站建设百度浏览官网
  • html网站优化媒体发稿公司
  • 宁波做网站哪里专业夸克搜索
  • 河北网络科技公司有哪些昆明网站seo公司
  • 网站展示效果图南阳seo
  • 预约网站制作网站监测
  • 秦皇岛建设网站官网最有效的恶意点击软件
  • 人网站建站会计培训班一般多少钱
  • php注册网站源码带数据库seo资料网
  • 在excel中怎么做邮箱网站谷歌浏览器直接打开
  • 江苏廉政建设网站快速关键词排名首页
  • 外贸平台网站有哪些竞价代运营公司
  • wordpress 官方网站软文标题写作技巧
  • 企业网站布局代码中国网站排名100
  • 公司网站域名费用怎么交seo准
  • 建门户网站公司网站的推广