Reactjs onFocus/onBlur 隐藏/显示元素 [英] Reactjs onFocus/onBlur hide/show element
问题描述
我有两个输入字段,我想要的是,如果我单击第一个/如果我输入第一个,则必须隐藏第二个字段.我这里有代码,但我想我的语法有一些错误.抱歉,我是这种语言的新手.
构造函数(道具){超级(道具);this.state = {数据:''};}点击(){this.setState({数据:'隐藏'});}const 元素 = (<div><label>取件</label><地方自动完成inputProps={inputProps}参考 =皮卡车辆"值={this.state.pickup}onChange={this.handlepickupVehicle}onClick={this.onClick}/>
<div {this.state.data}><label>Drop-off</label><地方自动完成inputProps={inputProps2}ref="dropoffVehicle"值={this.state.destination}onChange={this.handledropoffVehicle}/>
);
然后如果他已经完成输入或焦点已消失,则该字段再次显示.
最简单的解决方法是:
构造函数(道具){超级(道具);this.state = {数据:真};}点击(){this.setState({ data : false} );}使成为() {const 元素 = (<div><label>取件</label><地方自动完成inputProps={inputProps}参考 =皮卡车辆"值={this.state.pickup}onChange={this.handlepickupVehicle}onClick={this.onClick.bind(this)}/>
{this.state.data &&<div><label>Drop-off</label><地方自动完成inputProps={inputProps2}ref="dropoffVehicle"值={this.state.destination}onChange={this.handledropoffVehicle}/>