gpt4 book ai didi

javascript - 使用动态参数绑定(bind)方法

转载 作者:行者123 更新时间:2023-11-28 14:31:28 25 4
gpt4 key购买 nike

我想绑定(bind)我的clickHandler出于性能原因,在我的构造函数中,希望将索引传递给单击处理程序,而 render() .

constructor(){
this.clickHandler = this.clickHandler.bind(this);
}

render(){
array.map(item,index)=>{
<input onclick={this.clickHandler} /> //Here i want to pass the item & index as args
}
}

有什么建议吗?

最佳答案

创建一个处理程序,然后在 onClick 属性上调用它并从那里传递索引。

示例

// Creates and returns a function to be called with click event
clickHandler = index => event => {
console.log(index)
}

<input onClick={this.clickHander(index)} />

clickHandler = (index, event) => {
// handle here
}

<input onClick={() => this.clickHander(index, event)} />

如果您使用的是 ES5,请使用常规函数

关于javascript - 使用动态参数绑定(bind)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51321373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com