Я начал использовать новый linter сегодня (tslint-react), и он дает мне следующее предупреждение:
"Lambdas запрещены в атрибутах JSX из-за воздействия производительности рендеринга"
Я понимаю, что это приводит к созданию новой функции с каждым рендерингом. И это может вызвать ненужные повторные рендеринги, потому что дочерний компонент будет думать, что реквизиты изменились.
Но мой вопрос в том, как еще можно передать параметры обработчику событий внутри цикла:
customers.map( c => <Btn onClick={ () => this.deleteCust(c.id) } /> );