3 回答
TA贡献1878条经验 获得超4个赞
问题是您正在调用组件setState内部的函数Cities。
您应该做的是将nameChangedHandler作为道具传递给城市组件,以便它更新父组件(医院)的状态
class Hospitals extends Component {
nameChangeHandler = (id) => {
....
}
...
<Cities nameChangedHandler={this.nameChangedHandler}/>
在 Cities.js 中
class Cities extends Component {
// remove nameChangeHandlerFunction
render(){
return(
<div>
<button onClick={this.props.nameChangedHandler(1)}>Chennai</button>
<button onClick={this.props.nameChangedHandler(3)}>Mumbai</button>
<button onClick={this.props.nameChangedHandler(4)}>Pune</button>
<button onClick={this.props.nameChangedHandler(2)}>New Delhi</button>
</div>
)
}
添加回答
举报