Adding two way binding
建立一个input 加入onchange方法,并设定除时value为当前name;
<input type
="text" onChange
={props
.changed
} value
={props
.name
}></input
>
app中加入onchange函数
nameChangedHandler = (event
)=>{
this.setState({persons
:[
{name
:'max', age
:281},
{name
:event
.target
.value
, age
:241},
{name
:'Snie1' , age
:261}
]
})
}
并传入Person中
<Person
name
={this.state
.persons
[1].name
}
age
={this.state
.persons
[1].age
}
click
={()=>this.switchNameHandler('hello')}
changed
={this.nameChangedHandler
}
>My Hobbies
: Racing
</Person
>
注意点
若未添加onChange事件,但设置了value={props.name},则value不能被给改动;