当前位置: 首页 > news >正文

React系列教程:10. Button组件示例

函数组件

// 复用按钮组件
function Button({ text, onClick, type = "default" }) {const styles = {primary: { backgroundColor: "blue", color: "white" },default: { backgroundColor: "gray" }};return (<button style={styles[type]} onClick={onClick}>{text}</button>);
}// 父组件中多次使用
function Parent() {return (<div><Button text="提交" type="primary" onClick={() => {}} /><Button text="取消" onClick={() => {}} /></div>);
}export default Parent;

类组件

import React, { Component } from 'react';// 复用按钮组件(Class 形式)
class Button extends Component {// 定义默认 props(对应函数组件的默认参数)static defaultProps = {type: "default"};render() {// 从 this.props 中解构参数const { text, onClick, type } = this.props;// 样式定义(与原函数组件一致)const styles = {primary: { backgroundColor: "blue", color: "white" },default: { backgroundColor: "gray" }};return (<button style={styles[type]} onClick={onClick}>{text}</button>);}
}// 父组件(Class 形式)
class Parent extends Component {render() {return (<div><Button text="提交" type="primary" onClick={() => {}} /><Button text="取消" onClick={() => {}} /></div>);}
}// 导出父组件供使用
export default Parent;
http://www.zskr.cn/news/46675.html

相关文章:

  • 阿里云 Maven 仓库
  • 2025年11月油烟机品牌对比:海信领衔五强排行全评价
  • 【251111】CF2161 Div.1+2 vp 总结
  • 2025年11月深圳近视手术医生评测榜:五位口碑医师排行解析
  • 2025年纸板桶生产厂家权威推荐榜单:方纸桶/生产纸板/全纸桶源头厂家精选
  • Request
  • 30段极简Python代码:这些小技巧你都Get了么
  • 2025年电玩摩托定制厂家权威推荐榜单:电玩摩托游戏机/投币式电玩摩托游戏机/电玩城成人摩托源头厂家精选
  • 关键字 字面量 变量
  • “CMTI测试电源”共模瞬态抗扰度测试方案及标准 - FORCREAT
  • C# 操作 Excel
  • 智能字幕校准系统实战(二):6级匹配算法从精确到模糊的全链路解析
  • 基于MATLAB实现支持向量机(SVM)分类
  • 为什么要使用immer库?
  • 游戏AI行为决策——MLP(多层感知机/人工神经网络)
  • 利用合成孔径雷达进行的距离多普勒成像算法
  • 2025最新美国留学机构推荐:资质认证机构清单+ 个性化规划
  • C# DXF文件解析与交互式显示含缩放/拖拽
  • TensorRT - 命令行程序 - 详解
  • 20251111Tuesday 代码修改备忘(为视频坐席 转坐席 以及 坐席发起呼叫 是否包含视频 而做的修改)
  • 2025年11月连锁酒店排行榜推荐:主流品牌对比与高性价比选择指南
  • 2025年11月沈阳酒店推荐:口碑评价列表实用避坑指南
  • Spring-ai 框架源码分析
  • 2025年11月GEO优化推荐:知名机构排行榜口碑评价对比指南
  • 2025年11月geo供应商推荐:知名机构排行榜口碑评价对比指南
  • matlab实现TCM-8PSK的调制解调,跑出误码率曲线
  • 【LVGL】复选框部件
  • serializers.ModelSerializer进行序列化和反序列化时,只传递instance和只传递data以及同时传递instance和data参数作为序列化输出和反序列化输入的数据源
  • 完整教程:在 Claude Code 中设置 MCP 服务器(技术总结)
  • [GXYCTF2019]Ping Ping Ping wp - fish666