• React的Element的创建和render


    React的Element是React应用程序的最小构建块,它是用来描述我们在屏幕上看到的浏览器页面上的内容。

    在React中构建 Element 有两种方式:

    1、JSX的方式,JSX不是React的必用技术,但它可以用来产生一个 React “element”.

    const element = (
      <h1 className="greeting">
        Hello, world!
      </h1>
    );

    2、使用React.createElement方法

    方法声明:

    React.createElement(
      type,    //type可以是html的tag标签,例如'div'或'span',也可以是React.Component的类,或者React fragment type
      [props
      [...children]
    )

    示例 :

    const element = React.createElement(
      'h1',
      {className: 'greeting'},
      'Hello, world!'
    );

    上述1和2的方式是等价的。

    下面再介绍一种简写形式:

    const e = React.createElement; //先将React.createElement赋给变量e,这样e就变成了React.createElement的简写了
    const element = e( 'h1', {className:'greeting'}, 'Hello , world' );

    要呈现一个React element到一个root DOM节点中,需要通过调用 ReactDOM.render()方法在页面中进行呈现,下面是一个完整的示例:

    import React from 'react'
    import ReactDOM from 'react-dom'
    
    class HelloMessage extends React.Component {
      render() {
        return (
          <div>
            Hello {this.props.name}
          </div>
        );
      }
    }
    
    ReactDOM.render(
      <HelloMessage name="Taylor" />,
      document.getElementById('root')
    );

    在上述代码中可看到React.Component组件的render()方法实际返回的就是一个React的Element

  • 相关阅读:
    SQL Server存储过程(二)
    WPF 小知识 (设置背景图)
    关于SQL Server中索引使用及维护简介
    学习asp.net比较完整的流程(转)
    web开发常用默认端口
    接口和类的几大区别
    WEB建站规划之建站目的
    个人经验:页面无刷新传输数据的多种方法总结
    旅游电子商务探讨
    vs2008中文版提供下载(包含中文msdn)
  • 原文地址:https://www.cnblogs.com/hzhuxin/p/9329939.html
Copyright © 2020-2023  润新知