प्रतिक्रिया ईवेंट के लिए सही प्रकार क्या है। शुरुआत में मैंने सादगी के लिए 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
पर मौजूद नहीं मिल काम करने लगता है।
सभी घटनाओं के लिए अधिक सामान्यीकृत उत्तर की सराहना की जाएगी।
धन्यवाद
सभी आम घटना प्रकारों के बारे में पढ़ने के लिए एक अच्छी जगह क्या है? कहीं भी खोजने में असमर्थ। –
प्रतिक्रिया प्रकार प्रकार? वे सभी [दस्तावेज़ों में कार्यक्रम पृष्ठ] में वर्णित हैं (https://facebook.github.io/react/docs/events.html)। –
मुझे 'Event' लक्ष्य 'EventTarget & HTMLInputElements' (TS v2.4) – Falieson