【React整理系列】Props和State

本文是React整理系列的一部分,详细介绍了Props和State的区别与使用。Props是不可变的,用于从父组件向子组件传递数据,而State是组件内部可变状态,用于组件自身的数据管理。React组件必须保护Props不被更改,State则通过setState进行同步或异步更新。当State更新依赖于现有Props或State时,推荐使用setState的函数形式。State更新会被合并,允许独立更新特定属性。
摘要由CSDN通过智能技术生成
【React整理系列】Props和State
  • props作为对象,将 JSX 所接收的属性(attributes)以及子组件(children)转换为单个对象传递给组件。组件无论是使用函数声明还是通过 class 声明,都决不能修改自身的 props

​ 文档声明:

React 非常灵活,但它也有一个严格的规则:

所有 React 组件都必须像纯函数一样保护它们的 props 不被更改。

  • 如果需要改变的变量,则使用state:

​ state 是私有的,并且完全受控于当前组件

  • 组件名称必须以大写字母开头。

  • 一个标准的函数式组件(与hooks结合,已经成为主流):

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
  • 一个标准的组件(要注意,继承的是React.Component,另外类组件已经逐步废弃) :
class Welcome extends React.Component {
  render() {
    return <h1>Hello, {t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值