受控组件
执行的函数无参数
import React , {Component} from 'react';
class App extends Component{
constructor(){
super();
this.state = {
inputvalue:''
}
}
handelChange(event){
this.setState({
inputvalue:event.target.value
})
}
render(){
return(
<div>
<input type="text" onChange={this.handelChange.bind(this)}/>
</div>
)
}
}
export default App
执行的函数有参数
若执行的函数有参数,在React中,需要将event参数放在最后
import React , {Component} from 'react';
class App extends Component{
constructor(){
super();
this.state = {
inputvalue:''
}
}
handelChange(a,event){
this.setState({
[a]:event.target.value
})
}
render(){
return(
<div>
<input type="text" onChange={this.handelChange.bind(this,'inputvalue')}/>
</div>
)
}
}
export default App
非受控组件
使用ref
获取真实DOM的值
import React , {Component} from 'react';
class App extends Component{
constructor(){
super()
this.state = {
inputvalue: ''
}
}
handelChange(){
let value=this.refs.input.value
this.setState({
inputvalue: value
})
}
render(){
return(
<div>
<input type="text" ref='input' onChange = {this.handelChange.bind(this)}/>
<p>{this.state.inputvalue}</p>
</div>
)
}
}
export default App
版权属于:谁把年华错落成诗 所有,转载请注明出处!
本文链接:https://blog.pomears.com/archives/33.html
如果博客部分链接出现404,请留言或者联系博主修复。
One comment
赞一个!