React 이벤트의 올바른 유형은 무엇입니까? 처음에는 any
단순함을 위해 사용 했습니다. 이제 나는 물건을 정리하고 any
완전히 사용하지 않으려 고 노력하고 있습니다 .
따라서 다음과 같은 간단한 형태로 :
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>
)
}
}
여기서 이벤트 유형으로 어떤 유형을 사용합니까?
React.SyntheticEvent<EventTarget>
내가 그 오류가 발생으로 작동하지 않는 것 name
그리고 value
에 존재하지 않는다 target
.
모든 이벤트에 대해 더 일반적인 답변을 주시면 감사하겠습니다.
감사