2016-09-25 6 views
0

auswählen Ich versuche, das this Element der Auswahlbox bei Änderung zu erhalten.
https://github.com/JedWatson/react-selectReactjs auswählen - Eingabe abrufen onChange

<Select 
    name="propertytype" 
    value={this.state.propertytype} 
    options={optionsPropertyType} 
    onChange={this.handlePropertyTypeChange} 
    placeholder="Property Type" 
/> 

Ich habe versucht, das this Element zu erhalten, die die Handler aufgerufen. Aber die onChange Funktion ruft nur die value und label der Auswahlbox ab.

+0

Was 'console.log tun ("diese -property change" , this) 'und' console.log ("val", val) 'output? – Rashmirathi

+0

Brauchen Sie das 'Ereignis'? –

+0

Das 'This' Element hier ist deine Reaktionsklasse und nicht das' react-select' Element –

Antwort

0

Besserer Weg, um diese Art von Handlern zu verwenden ist bind (this).

onChange={this.handlePropertyTypeChange.bind(this)} 

so wird dies Ihre Komponente

sein oder wenn Sie Zielelement zugreifen möchten, können Sie verwenden, reagieren Refs oder event.target

Verwandte Themen