React状态提升、列表、key、受控与非受控简单说明

本文介绍了React中利用map等方法生成列表及设置key的重要性,强调了key值的唯一性和作用于diff算法。同时,阐述了受控组件与非受控组件的概念,以及何时选择使用它们。状态提升部分解释了如何在父组件中管理共享状态,以实现子组件间的通信。
摘要由CSDN通过智能技术生成

React状态提示、列表、key简单说明

react中生成列表,其实react需要的还是虚拟DOM,所以我们可以结合jsx语法规则返回虚拟DOM,用数组map和forEach或者其它数据处理的手法,就会得到一个列表 ;组建key值的作用,因为react最大的优点之一就是虚拟DOM的比较,减少对真实DOM的操作,这里涉及到diff算法后面可以讲解,记住一些简单知识,兄弟直接key值不能相同,不同的组建key值可以相同,key值最好唯一,key值应该给上下文组建,而不是最后一级的标签。

consloe.log('')

何为受控组件与非受控组件
就是受控组件,随着组件状态的变化而变化,而非受控组件则不随组件状态的变化而变化
什么时候使用受控组件和非受控组件,其实受控制组件就把状态替代了DOM节点,获取节点方式不一样而已,有一些HTML标签,比如input
、select有value属性 value:{this.state.value} 受到状态的控制,非受控组件可以借助 creatRef()获取输入框的值

在这里插入代码片

状态的提升
简单来说,就是两个子组件共享同一个状态,所以把状态设置在最近的父组件中,父组件再通过props状态,状态数据和函数
,传递函数的原因,是为了子组件传递数据给父组件,这样子组件就间接的影响共享状态。

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值