代码之家  ›  专栏  ›  技术社区  ›  Batman

传递带有集合参数的函数

  •  0
  • Batman  · 技术社区  · 4 年前

    我有一个handleChange,它接受索引和值。我想把它传递给一个组件,但我不想把索引作为道具传递。我试图返回一个已经设置了索引但不确定如何设置的函数。我试过用bind?

    handleChange(index, value) {}
    
    [1,2,3].map((item,index) => 
      <component onChange={()=> index => handleChange.bind(this, index)} />
    )
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   Jacob    4 年前

    关闭:

    [1,2,3].map((item,index) => 
      <component onChange={handleChange.bind(this, index)} />
    )
    

    把你以前拥有的 {} ,传递的是返回函数的函数,而不是只传递直接函数 .bind(...) 为你创造。另一个看起来更干净的选择,IMO,但做的事情几乎是一样的:

    [1,2,3].map((item,index) => 
      <component onChange={value => handleChange(index, value)} />
    )