在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ react中的input值如何同步props

react中的input值如何同步props

//constructor
this.state = {value: this.props.data.sid};
  handleChange(event) {
    this.setState({value: event.target.value});
  }

value的初始值和data.sid的值如何同步,sid發(fā)生改變后,vlaue并沒有變化

//render
<input value={this.state.value} onChange={this.handleChange}/>
回答
編輯回答
幼梔

<input value={this.props.data.sid} onChange={this.handleChange}/>

2017年12月13日 16:43
編輯回答
舊時光

你這種情況完全沒有必要設(shè)置state直接用props.data就ok了

<input value={this.props.data.sid} onChange={this.props.handleChange}/>

在父組件維護好data.sid就ok了

2017年10月26日 01:18
編輯回答
萌小萌

加個生命周期,componentWillReceiveProps,在這個生命周期里更新state就好了

2018年5月19日 07:24
編輯回答
瘋子范

維護父組件 input中的onchange方法也從父組件傳遞下來 這樣input中的值只要調(diào)用props.data.sid就行,原來你把父組件的props綁定在子組件的state中除了第一次后來不會給state賦值了

2017年4月2日 09:00