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了很多次,造成性能浪费?

待解决 悬赏分:30 - 离问题结束还有 340天3小时31分45秒
反对 0举报 0 收藏 0

我来回答

回答0