В нашем проекте у нас в настоящее время есть следующее правило tslint: jsx-no-lambda
Когда мне нужно захватить event
из onSubmit,
Мой код выглядит примерно так:
public handleLogin = (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
}
public render() {
return(
<form onSubmit={(event) => this.handleLogin(event)}>
...
}
Это можно решить, удалив функцию стрелки в jsx следующим образом:
<form onSubmit={ this.handleLogin }
Есть ли здесь более элегантное решение для удобочитаемости? В частности, сообщая читателю, откуда взялась строка event
: <form onSubmit={ this.handleLogin }
Кроме того, как передать дополнительные параметры в handleLogin
?