React系列--组件Component

Posted yyzyxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React系列--组件Component相关的知识,希望对你有一定的参考价值。

1. 组件其实可以理解为 虚拟 dom对象的集合。也是一个虚拟dom。

1.1组件定义有两种方式

  //  1) 工厂函数,无状态,(定义一些比较简洁的组件,推荐使用)
    function MyComponent1(){
      return <h2>工厂函数</h2>;
    }
  //   2) ES6 class方式定义组件      //推荐
    class MyComponent2 extends React.Component{
      render(){
        return <h3>ES6 class定义组件</h3>;
      }
    }
1.2// 渲染组件:
  ReactDOM.render(<MyComponent1/>,document.getElementById("example1"));
  ReactDOM.render(<MyComponent2/>,document.getElementById("example2")); //注意组件的传入方式是</>,而之前的直接是一个虚拟dom对象 example=<h1>haha</h1>
 2.在组件的写法上需要注意以下几点:
  2.1 组件类首字母必须大写
  2.2 虚拟dom元素只有一个根元素,即需要一个总的标签包裹住所有的虚拟dom, <div>10个h1标签</div>
  2.3 虚拟dom必须有结束标签,所以组件是 <MyCom/>   或者是 <ul>haha</ul>
3. ReactDOM.render()渲染组件标签的基本流程
  3.1 React内部会创建组件实例对象
  3.2 得到包含的虚拟DOM,并解析为真实DOM
  3.3 插入到指定部分

以上是关于React系列--组件Component的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有值的函数发送到子组件 React?

React 系列教程

[React 基础系列] React 中的 元素 vs 组件

React系列五:创建React组件

[React 进阶系列] React Context 案例学习:子组件内更新父组件的状态

React 深入系列1:React 中的元素组件实例和节点