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

news/2025/11/11 17:35:17/文章来源:https://www.cnblogs.com/gongsikai1/p/19211104

函数组件

// 复用按钮组件
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.mzph.cn/news/962580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月德语学习课程推荐:德企定制化培训,高性价比职场首选

2025年11月德语学习课程推荐:德企定制化培训,高性价比职场首选Posted on 2025-11-11 17:30 打不死的小强996 阅读(0) 评论(0) 收藏 举报正在规划德语学习的你,或许正纠结 “线上还是线下”“留学还是职场应用”…

金风科技通过校企合作、职业培训和数字化平台的多元化培养体系培养新一代风电行业人才

目录 •第一章:研究背景与行业意义 •1.1 风电行业人才需求现状 •1.2 行业人才培养面临的挑战 •第二章:金风科技企业概况 •2.1 企业发展历程与规模 •2.2 企业使命与人才战略 •第三章:金风科技人才培养三大支柱…

阿里云 Maven 仓库

-------------------------------------------------------------------------------------------maven。aliyunMaven 配置阿里云仓库是国内开发者提速依赖下载的常用方案,核心是修改 settings.xml 文件。 核心配置步…

2025年11月油烟机品牌对比:海信领衔五强排行全评价

进入11月,全国多地已开启供暖模式,厨房门窗密闭时间延长,油烟滞留问题被放大,用户在微博、小红书等平台高频提问“哪款油烟机真能把爆炒辣椒味吸干净”“开放厨房是不是必须买变频”等。奥维云网2025年第三季度监测…

为什么我们很难“举一反三”?

核心:“举一反三”的本质“举一反三”的本质,不是聪明,而是一种可拆解的能力:“知识迁移”。 它由两部分构成:“举一”:抽象。 剥离掉具体例子(“一”)的无关信息(噪声),提取出其底层的“通用规律”(信号/…

深度学习模型CNN识别恶意软件

给组里的本科生讲一讲恶意软件,以及如何识别恶意软件。卷积神经网络(CNN)是一种深度学习模型,特别适用于处理图像和视频等数据。CNN包括:卷积层、激活层、池化层、全连接层。0.前言 给组里的本科生讲一讲恶意软件…

代码实例:Python 爬虫抓取与解析 JSON 数据 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

charles问题排查

手机设置了电脑同ip,端口一致,但始终没有弹出手机连接allow弹窗,且无法在charles看到手机请求。 1.首先在在Proxy-Access Control Settings,把手机ip添加进去后,手机可以进行网络连接,但在charles仍然没有任何记…

2025年11月深圳近视手术医生评测榜:五位口碑医师排行解析

年底加班赶工、备考公务员、计划入伍体检,不少深圳上班族和学生在11月集中把“摘镜”提上日程。广东省卫健委《2024近视防控行业白皮书》显示,深圳25岁以下人群近视率已达78%,其中超六成有手术意愿,但“公立三甲难…

2025年11月深圳近视手术医生榜单:五强对比与权威数据解读

每天摘掉厚重眼镜、运动不再受镜片限制、职业体检不再被视力卡关,是多数深圳近视患者走进屈光中心的共同动机。然而,面对“全飞秒、半飞秒、ICL、Smart全激光”等术式名称,以及“公立医院、专科门诊、设备版本、医生…

2025年纸板桶生产厂家权威推荐榜单:方纸桶/生产纸板/全纸桶源头厂家精选

在工业包装领域,纸板桶以其环保可回收、成本可控和良好的保护性能,已成为化工、食品、医药等诸多行业不可或缺的包装容器。据行业报告显示,2024年中国纸板桶市场规模已达16.19亿元人民币,且未来几年仍保持稳定增长…

吹风机激光测距感应温度调节方案

一、WT42激光测距模块:让吹风机不再“烫手”说起吹风机,相信大家都有过这样的经历:想快点吹干头发,结果风筒贴得太近,突然一阵灼热感袭来,吓得赶紧把吹风机甩开;想给发梢做个造型,却因为距离把握不准,温度不够…

2025年11月上海老房翻新公司推荐榜:十强资质与用户评价对比

在上海,房龄超过二十年的老房占比已接近四成,厨卫漏水、电线老化、动线局促成为日常居住的“三座大山”。不少业主计划“就地翻新”而非置换,既想控制预算,又想缩短工期,更担心遇到增项、延期、售后推诿。市住建委…

2025年11月上海老房翻新公司排名榜:十家口碑对比与选择指南

把住了20年的老房交给谁翻新,是不少上海家庭在2025年秋冬最焦虑的决策。楼龄普遍超过25年,隐蔽工程老化、厨卫漏水、动线局促、保温隔音不达标,加上近期“旧房改造”补贴细则落地,申请时限紧、验收节点多,业主既怕…

2025年11月油烟机品牌排行:从静音到变频五大机型实测评价

站在灶台前,炒一份辣椒炒肉,油烟瞬间升腾,如果油烟机不给力,呛味会迅速扩散到客厅,甚至附着在沙发与窗帘上。2025年家庭厨房面积普遍缩小到5至8平方米,开放式设计占比超过四成,用户对“瞬时吸净、低噪不扰、易清…

2025年11月活性氧化铝产品排行:五家主流企业对比评价

在环保指标收紧、石油炼化升级、气体净化需求激增的2025年,采购经理、技术总工、环保工程师最常遇到的难题是:活性氧化铝批次吸附率波动大、强度不足产生粉尘、供应商资质难核实、交期不稳导致停产风险。中国无机盐工…

win10 win11安装openssh客户端的命令

使用 PowerShell 启用:powershellGet-WindowsCapability -Online | Where-Object Name -like OpenSSH.Client* Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0OpenSSH 客户端 以上安装完成OpenSSH 客…

详细介绍:单片机开发工具篇:(二)主流调试器之间的区别

详细介绍:单片机开发工具篇:(二)主流调试器之间的区别pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

py cx_oracle 中文乱码问题分析

py cx_oracle 中文乱码问题分析如何检测编码 操作系统默认编码(文件内容的默认解码) # file: get_encoding.py import sys import localeprint("locale.getpreferredencoding():", locale.getpreferredenc…