3 回答

TA貢獻1878條經(jīng)驗 獲得超4個贊
問題是您正在調(diào)用組件setState內(nèi)部的函數(shù)Cities。
您應該做的是將nameChangedHandler作為道具傳遞給城市組件,以便它更新父組件(醫(yī)院)的狀態(tài)
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>
)
}
添加回答
舉報