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

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