Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
264 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

什么时候使用 useMemo 和 useCallback

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...