加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

React 学习笔记 - 元素

发布时间:2020-12-15 06:48:35 所属栏目:百科 来源:网络整理
导读:元素是构成React的最小单位。 const element = h3Hello world/h4 React中的文档中提醒初学者很容易把元素和另一个内涵更加广泛的定义“组件”弄混了。注意一下。 该怎么使用元素呢? 我们需要在html页面添加一个根DOM节点。 例如 div id="root"/div 然后我们

元素是构成React的最小单位。

const element = <h3>Hello world</h4>

React中的文档中提醒初学者很容易把元素和另一个内涵更加广泛的定义“组件”弄混了。注意一下。

该怎么使用元素呢?

我们需要在html页面添加一个根DOM节点。
例如

<div id="root"></div>

然后我们把一个元素传入ReactDOM.render()的方法来将其渲染到页面上来。

const  element = <h2>Hello world</h2>

ReactDOM.render(
    element,document.getElementById('root')
);

怎么让页面动起来

React元素都是immutable不可改变的。单元素在被创建之后,你是无法改变其内容或者属性的。一个元素就是动画中的一帧,他代表应用界面在某一个时间点的样子。

那么我们想到的方法就是不断的创建新的元素,并不断的传入ReactDOM.render()函数。

function tick()
{
    const element =
    <div class=“demo”>
        <h1>Hello world</h1>
        <h2>It is {new Date().toLocaleTimeString() }</h2>
    </div> 
    
    ReactDOM.render(
        element,document.getElementById('root')
    )
}

setInterval(tick,1000)

当然我们后面实际开发中应该不会写这么傻的代码,但是我们通过Source观察,React并不会更新div.demo中的所有内容,而是只更新了必要的部分,amazing

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读