美文网首页
React基础(2)ー元素

React基础(2)ー元素

作者: bluesky_96ce | 来源:发表于2018-08-23 11:13 被阅读0次

元素是构成 React 应用的最小单位,它用于描述屏幕上输出的内容。
const element = <h1>Hello, world!</h1>;

与浏览器的 DOM 元素不同,React 当中的元素事实上是普通的对象,React DOM 可以确保 浏览器 DOM 的数据内容与 React 元素保持一致。

将元素渲染到 DOM 中首先我们在一个 HTML 页面中添加一个 id="example"<div>:

<div id="example"></div>

在此 div 中的所有内容都将由 React DOM 来管理,所以我们将其称之为 "根" DOM 节点。

我们用 React 开发应用时一般只会定义一个根节点。但如果你是在一个已有的项目当中引入 React 的话,你可能会需要在不同的部分单独定义 React 根节点。

要将React元素渲染到根DOM节点中,我们通过把它们都传递给 ReactDOM.render() 的方法来将其渲染到页面上:

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

更新元素渲染

React 元素都是不可变的。当元素被创建之后,你是无法改变其内容或属性的。

目前更新界面的唯一办法是创建一个新的元素,然后将它传入 ReactDOM.render() 方法:

来看一下这个计时器的例子:

function tick() {
  const element = (
    <div>
      <h1>Hello, world!</h1>
      <h2>现在是 {new Date().toLocaleTimeString()}.</h2>
    </div>
  );
  ReactDOM.render(
    element,
    document.getElementById('example')
  );
}
 
setInterval(tick, 1000);

除了函数外我们还可以创建一个 React.Component 的 ES6 类,该类封装了要展示的元素,需要注意的是在 render()方法中,需要使用 this.props 替换 props

class Clock extends React.Component {
  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <h2>现在是 {this.props.date.toLocaleTimeString()}.</h2>
      </div>
    );
  }
}
 
function tick() {
  ReactDOM.render(
    <Clock date={new Date()} />,
    document.getElementById('example')
  );
}
 
setInterval(tick, 1000);

相关文章

  • React基础(2)ー元素

    元素是构成 React 应用的最小单位,它用于描述屏幕上输出的内容。const element = Hello,...

  • react基础入门:(四)React操作DOM元素

    原文链接:react基础入门:(四)React操作DOM元素 官网链接:https://react.docschi...

  • React基础(1)ー安装

    React特点 声明式设: React采用声明范式,可以轻松描述应用。 高效: React通过对DOM的模拟,最大...

  • React手记

    React手记 1、 2、React元素渲染 React元素渲染是通过方法ReactDOM.render(elem...

  • React基础-元素渲染

    当React元素被创建之后,是无法改变其内容或属性的。 一个元素就好像是动画里的一帧,它代表应用界面在某一时间点的...

  • 【React Native学习笔记二】React基础

    一、React JSX基础 1、React.js和React Native关系 2、React Native原理 ...

  • React 文档 Part 1

    —— 基础知识、JSX介绍、React 元素、组件和属性、状态和生命周期 此文档来自 React 官方文档,在英文...

  • react基础入门:(二)原生JS操作DOM元素

    原文链接:react基础入门:(二)原生JS操作DOM元素 一 初始化项目 二 操作 DOM 获取 dom 元素 ...

  • React基础

    React包含react元素和react组件 react元素 react组件 react组件分为函数组件和类组件 ...

  • 【React基础】元素与组件

    如果是元素,首字母小写;如果是组件,首字母大写;这是一个约定,大家都这么写; 一、元素 上面这是一个React元素...

网友评论

      本文标题:React基础(2)ー元素

      本文链接:https://www.haomeiwen.com/subject/hiaeiftx.html