猿问

帮忙看看这段react代码可以怎么优化

  getInitialState:function(){                    return {
                        password:'',
                        trueName:'',
                        idcard:'',
                        reidcard:''
                    }
                },            
                onPassChange:function(e){                    this.setState({password:e.target.value})
                },
                onTrueNameChange:function(e){                    this.setState({trueName:e.target.value})
                },
                onIdcardChange:function(e){                    this.setState({idcard:e.target.value})
                },
                onReidcardChange:function(e){                    this.setState({reidcard:e.target.value})
                },

上面这段代码是对四个文本框的value的操作,怎么把这四个方法用一个方法来封装呢

MMTTMM
浏览 482回答 1
1回答

翻阅古今

onChange:&nbsp;function(field)&nbsp;{&nbsp;&nbsp;return&nbsp;function(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;this.setState({[field]:&nbsp;e.target.value}) &nbsp;&nbsp;} }使用:<input&nbsp;type="password"&nbsp;onChange={this.onChange('password')}&nbsp;/>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答