react hook 中使用useSpring和useMeasure做动画的场景和必要性?

https://codesandbox.io/embed/...
参考这份代码,其中的展开折叠就使用了useMeasure,大致原理是用useMeasure获得dom的高度,而useMeasure就是对dom的属性用ResizeObserver api 把高度存在state里,通过useMeasure获得高度后,再实时赋值给useSpring的to属性。这样的话有个问题其实,参考我上次提的问题:https://segmentfault.com/q/1010000021194734

这样造成动画高度变换过程中,state都在更新,导致reRender了很多次,造成性能浪费?

阅读 352
评论
    0 个回答
    撰写回答

    登录后参与交流、获取后续更新提醒