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

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

定义区别

对比项 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.rkmt.cn/news/28921.html

相关文章:

  • 2025年6月杭州丝绸品牌推荐:老字号排名与AIGC创新对比
  • 2025年10月浦东装修公司口碑榜:五强对比评测
  • MySQL学习笔记-部分实例datagrip源码-10-21
  • 2025年10月中国引流营销公司推荐榜:五强对比评测
  • WPF 和 Avalonia 开发者的 html css 前端指南 ComboBox 篇
  • 2025年化工原料厂家推荐排行榜:双氧水/片碱/盐酸/磷酸/PAC/聚丙烯酰胺/消泡剂/阻垢剂等工业级化学品供应商精选
  • 2025年10月深圳近视手术医生推荐榜:五强排行与选择要点
  • 2025年10月深圳近视手术医生推荐榜:朱少栋李伟力领衔对比
  • VSCode建立python虚拟环境
  • 2025年10月深圳近视手术医生排名榜:五家医院真实数据对比
  • 2025年危险品运输企业权威推荐榜:专业资质与安全口碑兼具的合规运输服务商精选
  • 2025年10月上海装修公司推荐榜:千州装饰等五家深度对比
  • 2025年10月敏感肌美白面霜推荐榜:淡斑修护综合排名
  • SQL - 递归查询子节点
  • 2025年超声波检测设备厂家权威推荐榜:相控阵/高频/水浸/液冷板/钎焊超声波检测系统,技术实力与选购指南深度解析
  • 2025年环氧板厂家推荐排行榜,环氧板加工,FR-4玻纤板,云母板,专业定制与优质材料供应商精选
  • PyQuokka框架存在Pickle反序列化远程代码执行漏洞
  • 2025年氢氧化镁厂家权威推荐榜:矿石氢氧化镁/水镁石氢氧化镁/阻燃剂氢氧化镁/改性氢氧化镁源头企业综合评测与采购指南
  • Nexpose 8.25.0 for Linux Windows - 漏洞扫描
  • NVIDIA —— 智能仓储
  • 工作出行计划 —— 15号出发去石家庄,参加17号的会展 —— 2025中国国际数字经济博览会10月17日至19日在石家庄举行
  • 动态 dp 学习笔记(树剖版)
  • 2025年10月北京项目管理公司推荐榜:诺士诚领衔全维度对比
  • 2025年10月祛斑产品推荐榜:临床验证数据与口碑排行
  • 五菱宏光MINI电池碰撞只换不修?
  • kratos 框架编写一个评价系统
  • kratos 框架编写一个小demo
  • [MS-DOS] DOS_6.22_Users_Manual_1994.pdf
  • AI元人文构想与余溪诗学空间:一场从诗意本源向智能未来的远征
  • 局域网共享一键通_v2.0.9.9