试图在MAP中运行函数

时间:2017-12-27 18:34:45

标签: javascript arrays reactjs

我正在尝试在我的地图中运行一个函数...但是地图只运行函数而不是代码的其余部分。

编辑:我意识到我还没有真正解释过这种情况。我正在尝试运行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}`
})

2 个答案:

答案 0 :(得分:0)

在模板上运行函数是在不使用()调用函数的情况下完成的。

请参阅https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/template_strings

尝试删除它们:

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

答案 1 :(得分:0)

我明白了!非常感谢您的见解。这也是我关于堆栈溢出的第一篇文章。下面你会发现我的修复,我希望这将有助于其他人。

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