受控组件和非受控组件
受控组件:主要应用于表单元素。受控值得是表单中的值,和状态绑定
有受控组件,也有非受控组件。非受控的意思是表单的值不与状态绑定
受控组件
通过受控方式取值,可以实时的去拿,就像vue里的v-model,可以动态获取值。前提是,input框里的值要绑定到state里去。
打开页面查看:
非受控
在react中,我们可以通过ref来获取dom元素
用法:在需要获取的dom元素标签中使用ref=’xxx’
使用this.refs.xxx就可以获取到这个dom元素了
打开浏览器查看:如果有报错先不要管
当点击button的时候,控制台会输出绑定了ref的dom元素
而如果想要得到input里的值,直接.value即可
这就是 非受控:值不受状态影响,也就是状态不能实时获取它的值。
关于报错
Warning: A string ref, “ipt”, has been found within a strict mode tree. String refs are a source of potential bugs