(React中组件的)状态(state)和属性(props)之间有何不同?

news/2025/10/24 9:13:33/文章来源:https://www.cnblogs.com/yuhuo123/p/19162166

定义区别

对比项 props(属性) state(状态)
来源 父组件传入 组件自身定义和维护
是否可修改 不可修改(只读) 可修改(通过 setState 或 useState)
作用 用于让组件间 通信(父→子) 用于管理组件内部 动态数据
生命周期 在整个组件生命周期中由父组件控制 组件内部随用户交互或逻辑改变而变化
更新方式 父组件重新渲染时会重新传入新的 props 调用 setState()setXXX() 时更新
存储位置 函数组件参数 / this.props useState 返回的值 / this.state

通俗理解

props:外部传进来的数据,自己不能改。

类比成“函数的参数”。

state:自己组件内部的数据,自己能改。

类比成“函数里的局部变量”。

代码对比示例

// 父组件
function App() {return <Counter initialCount={5} />; // 传入 props
}// 子组件
function Counter({ initialCount }) {// state 定义内部可变数据const [count, setCount] = useState(initialCount);return (<div><p>初始值(props): {initialCount}</p><p>当前计数(state): {count}</p><button onClick={() => setCount(count + 1)}>增加</button></div>);
}

在上例中:

  • initialCount 是 props(父组件传入,不可改);

  • count 是 state(自己维护,可改)。

简短总结口诀

  • props → 外部传入、只读
  • state → 内部维护、可变
  • props 影响 state,但 state 不影响 props

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/944887.shtml

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

相关文章

2025 年最新推荐!AI 教育培训机构推荐榜单:覆盖企业 AI 培训 / AI 应用落地 / AI 商业培训等多场景,帮你精准挑选优质机构

引言 随着 AI 技术在教育领域的深度渗透,AI 教育培训机构数量激增,但行业乱象也随之显现。部分机构课程同质化严重,仅简单堆砌 AI 理论,缺乏实战场景;有的技术实力薄弱,无法提供精准的智能教学服务;还有些机构重…

2025年6月杭州丝绸品牌推荐:老字号排名与AIGC创新对比

想买一条真正代表杭州韵味的丝巾,却担心景区店价格虚高、花型撞款、真假难辨?出差要挑一份既轻又有文化分量的伴手礼,时间紧、品类多,不知从何下手?这些场景背后,是消费者对“正宗、稀缺、可验证”的丝绸产品的共…

2025 年集装袋厂家最新推荐榜单:全面剖析行业领军者创新工艺与卓越品质,精选导电 / 防静电 / 抗静电 / 铝箔 / 食品级等多类型产品优质厂家

引言 当前,化工、食品、新能源等行业高速发展,对集装袋的需求持续攀升,但行业内产品质量参差不齐,抗撕裂强度不足、防静电性能不达标等问题频发,给货物运输带来安全隐患,且不同行业个性化需求难以被普通集装袋满…

2025 年算法备案咨询服务公司最新推荐榜单:覆盖互联网信息 / 深度合成 / AI 大模型备案的权威优选指南

引言 2025 年算法备案进入 “双轨监管深化期”,《生成式人工智能服务管理暂行办法》等新规明确大模型与算法需同步完成备案,8 项核心材料与双级审核流程让企业合规难度陡增。多数企业面临 “懂技术不懂合规”“对审核…

P9356 「SiR-1」Bracket 做题记录

P9356 「SiR-1」Bracket 做题记录 P9356 「SiR-1」Bracket - 洛谷 (luogu.com.cn) 将 \(\texttt{(}\) 看为 \(1\),将 \()\) 看为 \(-1\),整个括号序列看做一个折线图。 首先将末尾补到 \(0\),若 \(s_n<0\) 则在前…

放大器保护机制的技术原理与应用实践

文章总结:现代电子测量系统中,功率放大器与高压放大器的保护机制通过过流、过压、过温三维度设计,确保设备稳定运行与测量精度。在现代电子测量系统中,功率放大器和高压放大器作为关键信号调理设备,其可靠性直接关…

基于Java+Springboot+Vue开发的鲜牛奶订购网站管理系统(前后端分离)源码+运行步骤

项目简介该项目是基于Java+Springboot+Vue开发的鲜牛奶订购管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通…

2025年10月PE管厂家推荐榜:五强对比与选购全攻略

正在铺设市政给水管网的项目经理、需要更换农业滴灌主管的合作社、以及为温泉酒店寻找耐高温输送管道的采购人,都绕不开同一个问题:到底选哪家PE管厂家才稳妥?2025年行业产能继续向华北、华东集聚,全国PE实壁管年产…

2025年10月浦东装修公司口碑榜:五强对比评测

在上海浦东,装修一套房子往往意味着要在“时间、预算、质量”三条线上同时平衡:业主可能是刚拿到新房钥匙的年轻家庭,担心施工拖工期;也可能是需要翻新的二手房东,怕增项漏项;还可能是创业老板,想快速落地办公室…

安卓照片误删?这 5 种恢复方法亲测有效,小白也能上手

保存在 Android 设备上的照片是您人生中最珍贵的回忆之一。然而,就像上面提到的用户一样,有时照片会从图库中消失,而您甚至不知道原因。 如何从 Android 设备恢复永久删除的照片?通常,您可以从回收站 或 Google D…

MySQL学习笔记-部分实例datagrip源码-10-21

show tables; create table user(id int primary key auto_increment,name varchar(10) not null unique,age int check(age>0 and age<=120),status char(1) default 1,gender char(1) ) comment 用户表; -- 添…

sudo apt install cmake ERROR: ld.so: object /home/ma-user/anaconda3/envs/xxxx/lib/python3.9/site-pa

1 遇到在安装 cmake 时出现的 ld.so: object /home/ma-user/anaconda3/envs/xx 错误,通常是因为系统找不到某个库文件或者库文件的路径没有被正确设置。这个问题可能是由于多个原因引起的,比如 Anaconda 环境中的库文…

2025年10月中国引流营销公司推荐榜:五强对比评测

当企业面临“流量贵、转化低、平台规则多变”的三重压力,选择一家能把预算花在刀刃上的引流营销公司,成为市场、运营、电商乃至招商部门在2025年第四季度的共同刚需。用户通常带着三类场景而来:一是新品上市需快速起…

示波器探头衰减怎么判断?3 种方法 + 常见问题,新手也能学会​

示波器探头堪称电路测试的“火眼金睛”,而其衰减功能则是关键的“调节枢纽”。它能够按照固定比例将高电压、大电流信号缩小,使其适配示波器的测量范围。然而,在实际使用中,许多人常因衰减判断失误,导致测量数据出…

制造业数字化效率低到哭?AI 低代码自动生接口、拼流程,JNPF 级平台让集成效率提 500% - 实践

制造业数字化效率低到哭?AI 低代码自动生接口、拼流程,JNPF 级平台让集成效率提 500% - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…

WPF 和 Avalonia 开发者的 html css 前端指南 ComboBox 篇

介绍了在 html css 中实现 ComboBox 可以用类似 select 和 option 来作为代替。WPF 和 Avalonia 开发者的 html css 前端指南 ComboBox 篇WPF 和 Avalonia 中的 ComboBox 直接对应了 select 和 option 元素的组合 就好…

ORA-01033 : ORACLE initialization or shutdown in progress

一、首先:问题的产生原因,出现这个错误是因为我将oracle/oradata/oradb下的一个文件误删除掉后出现的。 二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033 : ORACLE initialization or shutdown in progress 三…

ESP32-BLE-NIMBLE蓝牙透传DEMO

最近在对ESP32-S3的蓝牙调试使用,现记录一些关于蓝牙的理解与使用例子方便后续回顾 因为ESP32-S3只支持BLE,先只对BLE进行了解 协议栈结构 对于蓝牙整体的协议栈能找到很多的图来表示 例如整体的蓝牙协议为分成了很多…

致敬1024,《手搓》轻量级EventBus

致敬1024,《手搓》轻量级EventBus一、.NET事件总线一般使用MediatR笔者手搓事件总线和MediatR对比一下二、事件处理的基本概念 1. 事件表示已经发生的事情,需要通知其他模块进行处理2. 事件发布器负责发布事件的对象3.…

2025年化工原料厂家推荐排行榜:双氧水/片碱/盐酸/磷酸/PAC/聚丙烯酰胺/消泡剂/阻垢剂等工业级化学品供应商精选

2025年化工原料厂家推荐排行榜:双氧水/片碱/盐酸/磷酸/PAC/聚丙烯酰胺/消泡剂/阻垢剂等工业级化学品供应商精选 一、行业背景与发展趋势 工业化学品作为现代制造业的基础原料,在国民经济中占据着举足轻重的地位。随着…