我有一個兩個輸入字段,我想要的是如果我點擊第一個/如果我輸入第一個第二個字段必須隱藏。我在這裏有代碼,但我認爲在語法上有一些錯誤。對不起,我是這個語言的新手。Reactjs onFocus/onBlur隱藏/顯示元素
constructor(props) {
super(props);
this.state = {data: ''};
}
onClick() {
this.setState({ data : 'hidden'});
}
const elements = (
<div>
<label>Pick-up</label>
<PlacesAutocomplete
inputProps={inputProps}
ref="pickupVehicle"
value={this.state.pickup}
onChange={this.handlepickupVehicle}
onClick={this.onClick} />
</div>
<div {this.state.data}>
<label>Drop-off</label>
<PlacesAutocomplete
inputProps={inputProps2}
ref="dropoffVehicle"
value={this.state.destination}
onChange={this.handledropoffVehicle} />
</div>);
然後,如果他已經完成輸入或焦點不在那麼該字段再次顯示它。
您發佈的代碼在語法上不正確。你在'React.Component'類定義的主體內部有'jsx'語句... – Pineda
哦,對不起,我忘了補充說該字段在函數內部。我的錯。 – Deee
@Deee請添加更多代碼,我們可以看到'render'函數 –