2017-11-24 1 views
1

Ich habe folgendes:Benannte Parameter in JS onChange Rückruf

myFunction(...args) { 
} 
myFunction({"FirstName" : firstName, "LastName" : lastName}); 

das obige feine Arbeiten, erhalte ich die richtige {Firstname: „Pacman“} Sammlung

Das Problem mit bin mit einem Ereignis ist Rückruf, meine reagieren Komponente eine

onChange Ereignis wie folgt hat:

onChange(name, value) { 

myFunction({name:value}); 
} 

dies kommt i nto meine Funktion wie folgt: {Name: "Pacman"}

Wie gebe ich den "Namen", um als der Wert im Namen in meinem OnChange Callback zu kommen?

Antwort

1

Verwenden computed property names Notation:

onChange(name, value) { 
    myFunction({ [name]: value }); 
} 
+1

@Pacman die Klammern beachten um "name". Standardmäßig behandelt JS die linke Seite des Doppelpunkts als Zeichenfolge und nicht als Variable. – billjamesdev