【发布时间】:2017-10-03 06:13:25
【问题描述】:
为什么子状态数据更改会更新父状态数据?
我只想在子表单完成后更新父数据。
export default class StepOne extends React.Component{
constructor(props){
super(props)
this.state = {
data: this.props.data
}
this.handleChanges = this.handleChanges.bind(this);
}
handleChanges(e){
var data = this.state.data
console.log(this.props.data) //{loan_amount: "", validate: false}
var name = e.target.name
var value = e.target.value
data[name] = e.target.value
this.setState({data})
console.log(this.props.data) //{loan_amount: "1", validate: false}
}
render() {
return (
<div>
<h4 className="form-ques">Loan Details</h4>
<Row>
<Input label="Required Amount" type="number" name="loan_amount" onChange={this.handleChanges} value={this.state.data.loan_amount}/>
</Row>
</div>
)}
}
【问题讨论】:
标签: reactjs