【发布时间】:2019-07-10 07:15:51
【问题描述】:
在我的反应组件中,orders[i] 被定义,因为组件是使用名称和数量呈现的,但是,当涉及到 onClick 事件时,orders[i] 在箭头函数的上下文中是未定义的。如何使用 orders[i].name 作为参数调用该函数?
let orders = this.state.orders;
let ordersRender =[];
for (var i=0; i<orders.length; i++) {
if (orders[i].amount) {
let newInvoiceItem = <InvoiceItem name={orders[i].name} amount ={orders[i].amount} key={i} handleDelete={() => this.deleteProduct(orders[i].name)}/>;
ordersRender.push(newInvoiceItem);
}
}
【问题讨论】:
标签: javascript reactjs components render arrow-functions