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状态,状态数据和函数
,传递函数的原因,是为了子组件传递数据给父组件,这样子组件就间接的影响共享状态。
在这里插入代码片