4 Rendering Elements

React中的原生 如何渲染到 屏幕上?

与浏览器不同 React 原生创建廉价,React DOM 负责更新DOM

1 在Dom中渲染一个元素

在index.html 中 有段代码

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

这个被称为root节点 它将有ReactDOM负责管理

渲染React element into root DOM node
const element = <h1>Hello, world</h1>;
ReactDOM.render(
  element,
  document.getElementById('root')
);

2 更新React Element

react element 是不可变的,创建后 不能改变其子元素 和属性。

1 创建新element 使用 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);

后续有更好的方法

results matching ""

    No results matching ""