问答

频繁大量使用useMemo有什么不妥?

作者:admin 2021-06-27 我要评论

react优化常常关注的是组件不必要的刷新,我在新的代码里大量使用useMemo来优化不必要组件刷新,会有很多类似代码: const Child=props={ //1 const {person}=props...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

react优化常常关注的是组件不必要的刷新,我在新的代码里大量使用useMemo来优化不必要组件刷新,会有很多类似代码:

const Child=props=>{
    //1
    const {person}=props 
    const [state,set]=useState("") //内部状态
    ...
    ...                  
    //2
    return useMemo(()=>{ 
        console.log('Child')
        <div className='panel'>
          ...
          ...
        </div>
    },[person.name,person.age,state])
   
}

这样大量使用会有什么问题,之前并没有注意太多优化,现在感觉写起来速度会变慢,而且useMemo的deps有时候会有多个,会出现漏写的情况,这些优化对于现在的浏览器是不是多余的?是不是应该只关注特殊需要优化的地方比如长列表,其他情况应该不会出现性能问题.

###

什么时候使用 useMemo 和 useCallback

比起花的时间和代码可读性,这一点点的性能优化显得微不足道,除了性能重灾区之外都不值得去这么搞。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 频繁大量使用useMemo有什么不妥?

    频繁大量使用useMemo有什么不妥?

  • 请问vue使用xlsx是否能实现导出日历格

    请问vue使用xlsx是否能实现导出日历格

  • react-datasheet与输入法冲突

    react-datasheet与输入法冲突

  • vue-router hash模式改成history模式,

    vue-router hash模式改成history模式,

腾讯云代理商
海外云服务器