react-transition-group实现多元素之间的动画

TransitionGroup配合CSSTransition 回到文档中,我们可以看到有react-transition-group有**四个组件:Transition、CSSTransition、SwitchTransition、TransitionGroup**。 上一篇笔记我们学习了使用CSSTransition实现单个元素的动画效果。 如果我们想实现多个元素之间的动画效果,就要**使用TransitionGroup配合CSSTransition**:TransitionGroup写在 所有被控制的 DOM元素/组件 的外部,管理所有;CSSTransition写在 具体(单个) DOM元素/组件 的外部,管理单个动画效果。 TransitionGroup文档和例子

阅读全文

React中的虚拟DOM

面试: 虚拟DOM 是什么,有什么用总结: 虚拟DOM 就是一个JS对象,用它来描述 真实的DOM。 使用 虚拟DOM 有助于极大提升性能:React对性能的提升在于减少了 真实DOM对象 的生成与比较,取而代之的是使用 虚拟DOM(JS对象) 来完成数据改变后的生成与比较。而用JS形成一个 JS对象 性能损耗非常小,生成一个 DOM元素 性能损耗大,涉及DOM的操作都很耗性能。(具体可看下面 例子 的“第二次优化”) 有了 虚拟DOM 使得跨端应用(React Native)得以实现。(因为像是Android、ios、React Native这些原生应用里是没有 真实DOM 的 )

阅读全文