React中ref的使用(尽量不用)ref->reference 引用在React中我们可以使用ref来直接完成DOM的引用。
React中的虚拟DOM
面试: 虚拟DOM 是什么,有什么用总结:
虚拟DOM 就是一个JS对象,用它来描述 真实的DOM。
使用 虚拟DOM 有助于极大提升性能:React对性能的提升在于减少了 真实DOM对象 的生成与比较,取而代之的是使用 虚拟DOM(JS对象) 来完成数据改变后的生成与比较。而用JS形成一个 JS对象 性能损耗非常小,生成一个 DOM元素 性能损耗大,涉及DOM的操作都很耗性能。(具体可看下面 例子 的“第二次优化”)
有了 虚拟DOM 使得跨端应用(React Native)得以实现。(因为像是Android、ios、React Native这些原生应用里是没有 真实DOM 的 )
围绕 React 衍生出的思考
声名式开发不同于原生 JS 的 命令式开发 , React 是声名式开发。 命令式开发 更关注 DOM 的每一步挂载,而 声名式开发 更在意数据的改变,只操作 数据,不关心 具体要如何 操作 DOM,改变数据以后 React 会自动帮你完成 DOM 挂载等步骤。