【React】State和Props

State与Props

1、props是组件对外的接口, 而state是组件对内的接口
2、props用于组件间的数据传递, 而state用于组件内部的数据传递
3、state是私有的,可以认为state是组件的“私有属性”
4、用 setState() 修改 State

用 setState() 修改State

onClick = {() => {
   this.setState( {isOpen: !this.state.isOpen} )
}}

初始化

// 生命周期第一阶段:初始化
// 初始化组件 state
constructor(props) {
  super(props);
  this.state = {
    robotGallery: [],
    count: 0
  }
}

Props

  • 本质上, props就是传入函数的参数,是从传入组件内部的数据。更准确地说,是从父组件传递向子组件的数据。
  • 父组件:
<Robot id={id} email={email} name={name}/>
  • 子组件
const Robot: React.FC<RobotProps> = ({id, name, email}) => {
  return(<div></div>)
}

Immutable(不变的)

  • 对象一旦创建就不可改变,只能通过销毁、重建来改变数据
  • 通过判断内存地址是否一致,来确认对象是否经过修改
  • Immutable JS, Redux, Observable(RxJS)
  • props是只读属性的
  • 函数式编程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值