React之渲染元素
React-渲染元素开场白
元素元素是React应用中的最小部件,正是由一个或多个元素构建出来了组件。 const element = <h1>Hello,world</h1>; 渲染元素到DOM根DOM节点假设我们的HTML文件中有这样的一个 <div id="root"></div> 我们称这是一个根DOM节点,该节点内的所有内容都是有React DOM管理 注意
更新已渲染的元素React元素是不可变的,一旦你创建了一个元素,就不能再修改其子元素或任何属性。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>rendering-elements</title> <script src="../build/react.js"></script> <script src="../build/react-dom.js"></script> <script src="../build/browser.min.js"></script> <script src="../build/jquery.min.js"></script> <script type="text/babel"> 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); </script> </head> <body> <div id="root"></div> </body> </html> 以上代码,每隔1秒,就会通过 注意:
React 只更新必需要更新的部分React DOM 会将元素及其子元素与之前版本逐一对比,并只对有必要更新的 DOM 进行更新,以达到 DOM 所需的状态。 从上图中我们可以看出,即使我们我们每隔 1 秒都重建了整个元素,但实际上 React DOM 只更新了修改过的文本节点。 欢迎大家访问我的blog,有更精彩的文章吆! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |