প্রতিক্রিয়া ইভেন্টগুলির জন্য সঠিক ধরণটি কী। প্রথমদিকে আমি কেবল 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
।
সমস্ত ইভেন্টের জন্য আরও সাধারণীকরণের উত্তরগুলি সত্যই প্রশংসিত হবে।
ধন্যবাদ