2つの入力フィールドがあります。最初のフィールドをクリックすると、2番目のフィールドを非表示にする必要があります。私はここにコードがありますが、私は構文にいくつかの誤りがあると思います。申し訳ありません、私はこの言語では新しいです。Reactjs onFocus/onBlur hide/show要素
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'関数を見ることができます –