核心: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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通