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

小木
  • 295

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有时候会有多个,会出现漏写的情况,这些优化对于现在的浏览器是不是多余的?是不是应该只关注特殊需要优化的地方比如长列表,其他情况应该不会出现性能问题.

回复
阅读 2.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏