我有一个两个输入字段,我想要的是如果我点击第一个/如果我输入第一个第二个字段必须隐藏。我在这里有代码,但我认为在语法上有一些错误。对不起,我是这个语言的新手。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'函数 –