【发布时间】:2017-10-13 14:33:01
【问题描述】:
我今天开始使用新的 linter (tslint-react),它给了我以下警告:
“由于其渲染性能影响,在 JSX 属性中禁止使用 Lambda”
我知道这会导致每次渲染都会创建一个新函数。并且它可能会触发不必要的重新渲染,因为子组件会认为它的道具已更改。
但我的问题是,如何将参数传递给循环内的事件处理程序:
customers.map( c => <Btn onClick={ () => this.deleteCust(c.id) } /> );
【问题讨论】:
标签: reactjs