react 获取input 输入框的值
- 第一种方式 非受控组件获取
- 第二种方式 受控组件获取
非受控组件获取 ref
import React , {Component} from 'react';
export default class App extends Component{
search(){
const inpVal = ;
con(inpVal);
}
render(){
return(
<div>
<input type="text" ref={input => = input} defaultValue="Hello"/>
<button onClick={(this)}></button>
</div>
)
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
使用defaultValue表示组件的默认状态,此时它只会被渲染一次,后续的渲染不起作用;input的值不随外部的改变而改变,由自己状态改变。
受控组件 ({})
import React , {Component} from 'react';
export default class App extends Component{
constructor(props){
super(props);
= {
inpValu:''
}
}
handelChange(e){
({
inpValu:e.target.value
})
}
render(){
return(
<div>
<input type="text" onChange={(this)} defaultValue={.inpValu}/>
</div>
)
}
}