रिएक्ट घटनाओं के लिए सही प्रकार क्या है। शुरू में मैंने सिर्फ 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।
सभी घटनाओं के लिए अधिक सामान्यीकृत उत्तर वास्तव में सराहना की जाएगी।
धन्यवाद