2017-12-27 1 views
-1

Ich versuche, eine Funktion innerhalb meiner Karte ausführen ... aber die Karte führt nur die Funktion nicht den Rest des Codes.Ich versuche, Funktion innerhalb MAP

Edit: Ich erkannte, dass ich nicht wirklich die Situation erklärt habe. Ich versuche, diesen.math auszuführen, damit ich einen neuen eindeutigen Wert für jeden meiner Anrufe bekomme.

math =() => { 
 
    var add = this.state.add + 1 
 
this.setState({ 
 
    add: add 
 
}) 
 
console.log(add) 
 
} 
 

 
var projects = this.state.key.map((key) => { 
 
    this.math() 
 
    ` &filter[where][or][${this.state.add}][id]=${key.fk}` 
 
})

+1

Wahrscheinlich möchten Sie Ihre Funktion tatsächlich etwas zurückgeben. – SLaks

+0

Was macht 'this.math()' oder gibt es zurück und was erwarten Sie vom Template-Literal? 'map()' erwartet auch eine Rückgabe. Nicht klar, was Ihre Erwartungen sind hier – charlietfl

+1

Ich weiß nicht, was 'this.math()' tut, aber es ist völlig nicht mit der Zeichenfolge danach verbunden. – dzny

Antwort

0

ich es herausgefunden! Vielen Dank für die Einsicht. Dies ist auch mein erster Beitrag zum Stack-Überlauf. Im Folgenden finden Sie meine Lösung. Ich hoffe, dies hilft anderen in der Zukunft.

 var projects = this.state.key.map((key) => {this.math() 
    return (`&filter[where][or][${this.state.add}][id]=${key.fk}`); 
}) 
Verwandte Themen