React--渲染元素

不同于浏览器的 DOM 元素, React 元素是普通的对象,非常容易创建。React DOM 会负责更新 DOM ,以匹配React元素
const element = <h1>Hello, world</h1>;

注意:元素不是组件,他是构成组件的材料。

渲染元素到dom

<script type='text/babel'>
            const destination=document.querySelector('#app');
            const ele=(<h1>hello</h1>);
            ReactDOM.render(ele,destination);
</script>

更新已渲染的元素

 <script type='text/babel'>
            const destination=document.querySelector('#app');

            function change() {
                const ele=(
                        <div>
                            <h1>hello</h1>
                            <h2>It is {new Date().toLocaleTimeString()}.</h2>
                        </div>);
                ReactDOM.render(ele,destination);
            }
            setInterval(change,1000)
            //以上代码每隔 1 秒, 就会通过 setInterval() 回调 ReactDOM.render() 方法来重新渲染元素。
        </script>

实际上,大多数 React 应用只会调用 ReactDOM.render() 一次。在接下来的章节中,我们将学习如何将这些代码封装到有状态的组件中

React 只更新必需要更新的部分

  • 即使我们我们每隔 1 秒都重建了整个元素, 但实际上 React DOM 只更新了修改过的文本节点.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 3. JSX JSX是对JavaScript语言的一个扩展语法, 用于生产React“元素”,建议在描述UI的时候...
    pixels阅读 7,911评论 0 24
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,836评论 1 18
  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 12,569评论 2 21
  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 5,658评论 0 5
  • 公司:中汇华成(福建)税务师事务所有限公司 【日精进打卡第3天】 【知~学习】 1.财管 2.阅读 【名句】付出不...
    小翁_5f27阅读 884评论 0 1