Quel est le type correct pour Réagir à des événements. Au départ, j'ai juste utilisé any
pour des raisons de simplicité. Maintenant, je suis en train de nettoyer les choses et d'éviter l'utilisation de any
complètement.
Ainsi, dans un simple formulaire comme ceci:
export interface LoginProps {
login: {
[k: string]: string | Function
uname: string
passw: string
logIn: Function
}
}
@inject('login') @observer
export class Login extends Component<LoginProps, {}> {
update = (e: React.SyntheticEvent<EventTarget>): void => {
this.props.login[e.target.name] = e.target.value
}
submit = (e: any): void => {
this.props.login.logIn()
e.preventDefault()
}
render() {
const { uname, passw } = this.props.login
return (
<div id='login' >
<form>
<input
placeholder='Username'
type="text"
name='uname'
value={uname}
onChange={this.update}
/>
<input
placeholder='Password'
type="password"
name='passw'
value={passw}
onChange={this.update}
/>
<button type="submit" onClick={this.submit} >
Submit
</button>
</form>
</div>
)
}
}
Quel type dois-je utiliser ici comme type d'événement?
React.SyntheticEvent<EventTarget>
ne semble pas être travail que j'obtiens une erreur que name
et value
n'existent pas sur target
.
Généralisée de la réponse pour tous les événements serait vraiment apprécié.
Merci