【React基础】元素渲染

元素渲染

元素描述了你在屏幕上想看到的内容。

将一个元素渲染为 DOM

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

“根” DOM 节点,该节点内的所有内容都将由 React DOM 管理

要将一个 React 元素渲染到根 DOM 节点中,只需把它们一起传入ReactDOM.render():

const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.getElementById('root'));

在这里插入图片描述

更新已渲染的元素

React 元素是不可变对象,一旦被创建,你就无法更改它的子元素或者属性。一个元素就像电影的单帧:它代表了某个特定时刻的 UI。

更新 UI 唯一的方式是创建一个全新的元素,并将其传入 ReactDOM.render()

计时器的例子:

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);

在这里插入图片描述

例子会在setInterval()回调函数,每秒都调用ReactDOM.render()


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

React DOM 会将元素和它的子元素与它们之前的状态进行比较,并只会进行必要的更新来使 DOM 达到预期的状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值