我看到一個onChange監聽器通常不會有除e
以外的額外參數。傳遞額外的參數給onChange監聽器在reactjs
handleOnChange(e) {
this.setState({email: e.target.value});
}
但是仍然可以傳遞額外的參數嗎?就像這樣:
handleOnChange(e,key) {
this.setState({[key]: e.target.value});
}
我修改了代碼從this thread做出了榜樣
class FormInput extends React.Component{
consturctor(props){
super(props);
this.state = {email:false,password:false}
}
handleOnChange(e,key) {
this.setState({[key]: e.target.value});
}
render() {
return
<form>
<input type="text" name="email" placeholder="Email" onChange={this.handleOnChange('email')} />
<input type="password" name="password" placeholder="Password" onChange={this.handleOnChange('password')}/>
<button type="button" onClick={this.handleLogin}>Zogin</button>
</form>;
}
}
美妙的解決方案。謝謝。 – Shwe