2017-12-27 1 views
-1

내지도에서 기능을 실행하려고합니다 ... 그러나지도는 나머지 코드가 아닌 기능 만 실행합니다.MAP 내에서 기능을 실행하려고 시도했습니다.

편집 : 내가 실제로 상황을 설명하지 못했다는 것을 깨달았습니다. this.math를 실행하여 각 호출에 대해 새로운 고유 값을 얻으려고합니다. 템플릿에 함수를 실행

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

아마도 함수가 실제로 뭔가를 반환하기를 원할 것입니다. – SLaks

+0

'this.math()'는 무엇을하는지, 반환하는지 그리고 템플릿 리터럴이 무엇을 기대합니까? 'map()'도 반환을 기대합니다. 여기에 당신의 기대가 무엇인지 명확하지 않다. – charlietfl

+1

'this.math()'가하고있는 일을 모른다. 그러나 그 뒤에 나오는 문자열과 완전히 관련이 없다. – dzny

답변

0

내가 그것을 알아 냈 :

이처럼 그들을 제거하려고 https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/template_strings

하세요! 통찰력을 가져 주셔서 대단히 감사합니다. 또한 스택 오버플로에 대한 첫 번째 게시물입니다. 아래에서 다른 사람들에게 도움이되기를 희망합니다.

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

사용하여 함수()를 호출하지 않고 이루어집니다.

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

은 여전히'{}'블록 안에 있기 때문에'return'이 필요합니다 – charlietfl

관련 문제