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