博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用react定义组件的两种方式
阅读量:5174 次
发布时间:2019-06-13

本文共 933 字,大约阅读时间需要 3 分钟。

react组件的两种方式:函数定义,类定义

在定义一个组件之前,首先要明白一点:react元素(jsx)是react组件的最基本的组成单位

组件要求:
1,为了和react元素进行区分,组件名字首必须大写
2、组件定以后,可以像jsx元素一样使用
 
首先要导入React 和
ReactDOM
import React from 'react';import ReactDOM from 'react-dom';

第一种 函数定义一个组件:

function Ws(){  return 

我是一个函数定义的组件

; } ReactDOM.render(
,window.root);

定义 好的<Ws/>是<Ws></Ws>的简写 就是一个虚拟dom,是一个对象类型,里面包含定义组件时的一些值。

当使用函数定义好一个组件,使用ReactDOM.render函数将 (组件 :虚拟dom)转成真实的dom,并插入到页面。

第二中 使用类定义一个组件:

使用class定义组件的时候,首先要先从react中解构出React.Component,并继承它

import React {Component} from 'react';//解构React.Component
class He extends Component{ //继承Component,Component相当于React.Component  render(){     return 
我是class定义的一个组件
} } ReactDOM.render(
,window.root);
 
当组件是一个类定义的时候,执行ReactDOM.render函数的原理:
1、首先找到组件对应的类,并new了这个类的一个实例
2、通过实例找到原型上的render函数,让render执行
3、ReactDOM.render接收到原型上render函数retrun的虚拟的dom
4、将虚拟dom转换成真实dom,插入到页面中
 

 

转载于:https://www.cnblogs.com/xinxinxiangrong7/p/9634330.html

你可能感兴趣的文章
Expertly Guided 700-651 Exam Cram with a High Passing Rate
查看>>
周活动总结
查看>>
SharePoint【学习笔记】-- 更新计算列
查看>>
设计模式之“门面模式”
查看>>
数据集与数据读取器
查看>>
js注入,黑客之路必备!
查看>>
JAVA作业(四)
查看>>
[Hibernate] - EAGER and LAZY
查看>>
网络编程学习笔记之---WebClient
查看>>
You Will Be Memorizing Things
查看>>
Python:字典操作总结
查看>>
C/C++:static用法总结
查看>>
【leetcode 简单】第十七题 x 的平方根
查看>>
name 'apply' is not defined
查看>>
github 如何排除文件
查看>>
Java面试题(一)
查看>>
Java自学之道全文下载地址
查看>>
iOS -加载自定义xib
查看>>
UML序列图总结(转)
查看>>
Silverlight下用Ria Services访问多种数据库
查看>>