react中的input值如何同步props

//constructor

this.state = {value: this.props.data.sid};

  handleChange(event) {

    this.setState({value: event.target.value});

  }

value的初始值和data.sid的值如何同步,sid发生改变后,vlaue并没有变化


//render

<input value={this.state.value} onChange={this.handleChange}/>


胡子哥哥
浏览 1070回答 4
4回答

陪伴而非守候

加个生命周期,componentWillReceiveProps,在这个生命周期里更新state就好了

哔哔one

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

慕雪6442864

维护父组件 input中的onchange方法也从父组件传递下来 这样input中的值只要调用props.data.sid就行,原来你把父组件的props绑定在子组件的state中除了第一次后来不会给state赋值了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript