2016-08-23 3 views
1

Hier ist ein fiddle with the example diesen Code demonstriert:Reagieren-Bootstrap: onChange aufgerufen nur einmal für „wählen Sie“

render: function() { 
    return (
     <FormControl componentClass="select" onChange={console.log("changed")}> 
        <option value="1">A</option>   
        <option value="2">B</option>   
     </FormControl>      
    ); 
    } 

onChange() nur aufgerufen wird, wenn meine Komponente gerendert wird.

Ich möchte auf eine andere Option reagieren. Wenn ich also 'A' zu 'B' ändere, möchte ich, dass die Komponente das Ereignis onChange() auslöst. Was vermisse ich?

Antwort

1

Schreiben Sie eine Methode namens handleSelectChange

handleSelectChange: function(event) { 
    //Do sth 
} 

und es wie onChange={this.handleSelectChange}

+0

Oh mein nennen! Ich kann den Fehler jetzt sehen! Das Problem ist, dass ich die Funktion 'console.log (" geändert ")' aufgerufen habe. Stattdessen hätte ich eine Referenz aka 'console.log' übergeben sollen. – zatziky

Verwandte Themen