美文网首页
react函数式组件及类式组件

react函数式组件及类式组件

作者: bryan_liu | 来源:发表于2022-06-08 08:34 被阅读0次
函数式组件
//  1.创建函数是组件
function MyComponent() {
  console.log(this)
  return <h2>我是用函数定义的组件(适用于【简单组件】的定义)</h2>
}
//  2.渲染组件到页面
ReactDOM.render(<MyComponent/>,document.getElementById('test'))

函数式组件中this是undefined,需注意。
1.React解析组件标签,找到了MyComponent组件;
2.发现组件是使用函数定义的,随后调用该函数,将返回的虚拟dom转为真实dom,渲染在页面。

类式组件
//  1.创建类式组件
class MyComponent extends React.Component {
  render() {
    console.log('render中的this:',this)
    //render是放在哪里的?—— MyComponent的原型对象上,供实例使用。
    //render中的this是谁?—— MyComponent的实例对象 <=> MyComponent组件实例对象。
    return <h2>我是用类定义的组件(适用于【复杂组件】的定义)</h2>
  }
}
//  2.渲染组件到页面
ReactDOM.render(<MyComponent/>,document.getElementById('test'))

1.React解析组件标签,找到了MyComponent组件;
2.发现组件是使用类定义的,随后new出来该类的实例,并通过该实例调用到原型上的render方法;
3.将render返回的虚拟dom转为真实dom,渲染在页面。

相关文章

  • React - 类组件创建

    React创建组件有两种方式 函数式组件 类组件函数式组件已经学过,现在看下类组件怎么写。 函数式组件和类组件区别...

  • React Hooks

    前言 React中组件分为两大类:Class类式组件、函数式组件 React v16.8以前: Class类式组件...

  • React Hooks 实现和由来以及解决的问题

    与React类组件相比,React函数式组件究竟有何不同? 一般的回答都是: 类组件比函数式组件多了更多的特性,比...

  • React Hooks 使用指南

    Hook 是 React 16.8 开始支持的新特性,旨在用函数式组件代替类式组件。本文记录常用Hook用法及注意...

  • react函数式组件及类式组件

    函数式组件 函数式组件中this是undefined,需注意。1.React解析组件标签,找到了MyCompone...

  • React的生命周期

    图示中文教程类组件有生命周期,函数式组件没有声明周期(所以函数式组件的性能更高) 完整图示 常用图示 React组...

  • react中常见hook的使用方式与区别

    1、什么是hook?react hook是react 16.8推出的方法,能够让函数式组件像类式组件一样拥有sta...

  • React基础篇之自定义组件

    类式组件 函数式组件 上一篇:React基础篇之JSX - 简书 (jianshu.com)[https://ww...

  • React - 函数式组件化 & props参数传递

    React函数式组件化 & props参数传递 函数式组件 定义变量 & 使用组件 通过props传递参数 展开运...

  • 笔记-React-Hooks

    一、矛与盾的问题?(Class组件与函数式组件)   在 React 中 Class 组件好用还是函数式组件好用呢...

网友评论

      本文标题:react函数式组件及类式组件

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