程序员鸡皮
文章 分类 评论
116 3 31

站点介绍

一名PHP全栈程序员的日常......

React中类组件如何实现?

abzzp 2025-03-12 254 0条评论 前端 React

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......

发布于2024-07-04

在react中,如何实现类组件的显示

我们可以在render函数中返回数据,如下所示:

render(){
    // 1.react元素:通过JSX编写的代码就会被编译成React.createElement,
    // 所以返回的就是一个React元素
    // 2.组件或者fragments
    return ["abc","cba","nba"]
}

这样我们就可以得到一个abccbanba的字符串了,原理是什么呢?这就是render函数的作用,就比如假如我们在constructor函数中定义一个状态message在render函数中打印是什么结果呢?如下图代码所示

import React from "react";

/* 1.类组件 */
class App extends React.Component {
    constructor(){
        super()
        
        this.state = {
            message:"App Component"
        }
    }
    
    render(){
        const { message } = this.state
        console.log(message);
        return true
    }
}

export default App;

那么我们会在控制台打印出什么内容?对,他就是App Component,这就是React的魅力,JSX语法的强大之处。

假如我们希望返回一个标题,一个段落带HTML元素标签的内容呢?请看下面代码:

import React from "react";

/* 1.类组件 */
class App extends React.Component {
    constructor(){
        super()
        
        this.state = {
            message:"App Component"
        }
    }
    
    render(){
        // 组件或者fragments
        return [
              <h1>h1元素</h1>,
              <h2>h2元素</h2>,
              <div>哈哈哈</div>
            ]
    }
}

export default App;

这样我们就会得到一个带元素的html网页,然后细心的你会发现控制台有一句报错语句 App_class.jsx:33 Warning: Each child in a list should have a unique "key" prop. See......,这里我想说没关系,这里提示的是说没有绑定唯一值key,和我们vue中的key差不多。后面我们会讲到如何解决这个报错,尽请关注。

如何输出hello world

对了,最后我们来输出第一个程序输出,比如最经典的Hello World程序,如下代码就行了

import React from "react";

/* 1.类组件 */
class App extends React.Component {
    constructor(){
        super()
        this.state = {
            message:"App Component"
        }
    }
    
    render(){
        // 字符串/数字类型
        return "Hello World"
    }
}

export default App;

好了,今天就先到这里,以后再发新内容。谢谢观看

评论(0)

最新评论

  • 城市教堂

    我热爱 旅游专栏。令人惊艳了解路线。

  • 湖山風光

    欣赏你的照片, 我明白, 世界很美。感谢 旅行灵感。

  • 古競技場

    读起来像小说。继续保持 带来的灵感。

  • 奧運聖火

    让人精神焕发的 帖子! 我准备订票了。

  • abzzp

    以后焦虑了或者迷茫了记得回来看看[[流泪]]

  • 三十三瀑布

    我非常喜欢 出行博客。鼓舞人心查看路线。

  • 天星碼頭

    你们的博客 百分百 帮助选择路线。坚持!

  • 日落鼓掌

    信息丰富的 出行资源! 越来越棒!

  • digital banking

    My brother suggested I might like this blog. He was entirely right. This post actually made my day. You cann't imagine just how much time I had spent for this information! Thanks!

  • 碧海藍灣

    我热爱, 写得很实在。你的博客 就是 最好的例子。很出色。

日历

2026年02月

1234567
891011121314
15161718192021
22232425262728

文章目录

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流......
点击小铃铛关闭
配色方案