首页 > 其他分享 >React学习笔记05-类组件

React学习笔记05-类组件

时间:2023-10-19 10:22:47浏览次数:31  
标签:react render 05 Component React 组件 class

ES6的加入让JavaScript直接支持使用class来定义一个类,react创建组件的方式就是使用的类的继承, ES6 class 是目前官方推荐的使用方式,它使用了ES6标准语法来构建,看以下代码

import React from 'react'
import ReactDOM from 'react-dom'
class App extends React.Component {
render () {
return (
<h1>欢迎进入React的世界</h1>
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
es6 class 组件其实就是一个构造器,每次使用组件都相当于在实例化组件,像这样:
import React from 'react'
import ReactDOM from 'react-dom'
class App extends React.Component {
render () {
return (
<h1>欢迎进入{this.props.name}的世界</h1>
)
}
}
const app = new App({
name: 'react'
}).render()
ReactDOM.render(
app,
document.getElementById('root')
)

一定要让组件的类继承react.Component类,这样当你使用<App/>时react会帮助你完成组件的实例化

需要注意的是,一个render函数的返回值里面只能有一个根标签

import React from "react";
class App extends React.Component {
    render() {
        return <div>"hello React Component"</div>
          /*   <div>hello react</div> 
        
            只能有一个根标签

        */
      
    }
}

 

标签:react,render,05,Component,React,组件,class
From: https://www.cnblogs.com/SadicZhou/p/17774107.html

相关文章

  • 【Vue3响应式入门#01】Reactivity
    专栏分享:vue2源码专栏,vue3源码专栏,vuerouter源码专栏,玩具项目专栏,硬核......
  • 解决多路由复用同一组件页面不刷新问题
     如果可以的话,这个才是最终解决方案,可以解决复用同一个vue页面导致的生命周期只在初始化调用,后续不调用的问题,监听路由的变化只是调用接口,不会触发生命周期......
  • 代码训练营第八天(Python)| 344.反转字符串、541. 反转字符串II、05.替换空格、151.翻转
    344.反转字符串双指针法时间复杂度为:O(n),空间复杂度为:O(1)classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left,right=0,len(s......
  • 算法训练day36 1005.134.135.
    算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余......
  • react + electron 打包记录
    package.json中的更改:增加: "homepage":"./",  "build":{  "productName":"xxxx",  "appId":"com.xxx.win",  "directories":{   "output":"dist&quo......
  • 38 异步组件
    异步,需要时才被加载<template><div><KeepAlive><component:is="tabComponent"></component></KeepAlive><button@click="change">切换组件</button></div></template>......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Slider
    滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。该组件从APIVersion7开始支持。无子组件一、接口Slider(options?:{value?:number,min?:number,max?:number,step?:number,style?:SliderStyle,direction?:Axis,reverse?:boolean})从APIversion......
  • 36 动态组件
    两个组件之间来回切换的行为需求-->动态组件组件确实切换了,但没有显示,为啥子重点是:1.<component:is="tabComponent"></component>2.data(){return{tabComponent:"ComponentB"}},3.this.tabComponent=this.tabComponent=="......
  • 35 组件生命周期的应用
    banner:横幅,旗帜这节课没啥的重要的是,哪个时间节点应该做什么事,可以做什么事,这一点要理解。(或者说,不同的事情放在不同的时间节点完成)<template><div><h3>组件的生命周期</h3><pref="zhan">{{msg}}</p><button@click="clickHandle">修改数据,触发更新相关......
  • 34 组件的生命周期
    出生————>死亡在主要的时间节点上,自动执行生命周期钩子函数mount:安装,handle:处理组件生命周期示意图虽然写这东西没什么意义,但还是花了一点时间手撕代码吧<template><div><h3>组件的生命周期</h3><p>{{msg}}</p><button@click="clickHandle">......