Title
随笔 - 83,  文章 - 0,  评论 - 0,  阅读 - 55723

核心:1. 类组件必须要继承React.Component

   2. 类组件中的render()方法,返回值是一个jsx

复制代码
// class 组件

import "./App.css";

import React from "react";

// 创建类组件
class App extends React.Component {
  constructor(props) {
    //类组件中默认初始化
    super(props);
    this.state = {
      // 在state中存放的是动态数据
      //相对于vue data=》存放动态数据
      num: 10,
    };

      // 不在state中存放的是固定数据
    this.msg = "你好同学";    // this指向当前实例
  }

  // es7 写法
  // 生命周期 组件加载完毕 可以做dom操作
  componentDidMount() {
    console.log("组件加载完毕");
  }

  // 定义方法
  changNum = () => {
    this.setState((state) => {    // setState 用于修改数据
      return {
        num: state.num + 1,
      };
    }); //相当于 useState
  };

  // 必须有render()方法,且返回值是一个jsx
  render() {
    return <div>
      <div>App{this.state.num}</div>
      <h2>{this.msg}</h2>
      <button onClick={()=>this.changNum()}>修改数据</button>   
    </div>;
  }
}

export default App;
复制代码

 

  

posted on   chccee  阅读(134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示