react中props和state的用法区分

本文详细解析了React中Props和State的区别与联系,包括Props作为不可变的属性从父组件传递而来,而State作为组件自身可变的状态,通过setState方法进行更新。此外还介绍了如何利用React Developer Tools插件来查看组件的Props和State,以及如何合理地在组件中使用这两者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

props和state

  • props简单来说就是从父组件继承而来的map,当前组件不能修改,需要父组件重新传递来改变
  • state是这个组件自身的属性map,需要用到setState方法来进行改变,也可以用
查看组件props和state的chrome插件

我平时常用的是ReactDeveloperTools,当然你也可以用console.log来打印出来,但是console.log在async和await的方法中打印的结果可能与预期不符

state不允许使用的类型

在setState中不能去改变state,因为会导致不断递归,还有就是一些会让组件重新加载(render)的里面不能改变state

props改变时怎么触发子组件的更新

用componentDidUpdate,传入前后两种props,用lodash-es的一些比较方法来进行此次props改变是否需要触发子组件的更新

平时使用

一般创建一个父组件开始,初始化时就会加载props,这里面一般都是些继承而来的行为所需要的属性,而state是当前组件的一些特殊行为需要的属性。
虽说setState不建议每次更新太多数据,但是react有对这个方法进行优化,进行的是差异化更新的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值