一.通过event对象信息的方式
- <input onChange={(e)=>this.inputChange(e)}/>
- <button onClick={()=>this.getInputValue} >获取input的值</button>
-
- inputChange(e){
- alert(e.target.value)
- this.setState({
- username:e.target.value
- })
- }
- getInputValue(){
- alert(this.state.username)
- }
二.使用ref的方式
- <input ref='username' onChange={()=>this.inputChange()}/>
- <button onClick={()=>this.getInputValue()} >获取input的值</button>
-
- inputChange(){
- //获取dom节点元素
- //1.添加ref属性
- //2.使用this.refs.username获取dom节点
- let val=this.refs.username.value;
- this.setState({
- username:val
- })
- }
- getInputValue(){
- console.log(this.state.username)
- }
使用ref自定义一个属性,可以通过this.refs.属性名称.value获取内容。