React从入门到精通系列之(3)渲染元素
三、渲染元素React元素是React应用程序的最小构建结构。 const element = <h1>hello world</h1>; 与浏览器DOM元素不同,React元素是纯对象,创建起来很方便。 React DOM负责匹配React元素并更新DOM。
渲染元素到DOM中假设您的HTML文件中有一个 <div id="root"></div> 我们将其称为“root”DOM节点,接下来其中的所有内容将由React DOM来管理。 仅使用React构建的应用程序通常具有单个 root DOM节点。 如果你正在将React集成到现有的应用程序中,则可以创建尽可能多单独的 root DOM节点。 要将React元素渲染到 root DOM节点,可以将它们都传递给 import React from 'react'; import ReactDOM from 'react-dom'; const element = <h1>hello world</h1>; ReactDOM.render( element,document.getElementById('root') ); 更新渲染元素React元素是不可变的。 创建元素后,您不能更改其子元素或属性。 到目前为止,以我们的知识,更新UI的唯一方法是创建一个新的元素,并将其传递给 考虑这个滴答时钟示例: import React from 'react'; import ReactDOM from 'react-dom'; function tick() { const element = ( <div> <h1>hello world</h1> <h2>it is {new Date().toLocaleTimeString()}</h2> </div> ); ReactDOM.render( element,document.getElementById('root') ) } setInterval(tick,1000); 它每秒从
按需更新React DOM将元素及其子元素的内容与该元素变化之前的内容进行比较,并仅进行DOM更新以使DOM达到所需的状态。 在我们的经验中,思考UI应该如何更新给定的时间,而不是随着时间的更改去修改整体的内容(DOM比较,按需更新)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |