class SignIn extends React.Component {
constructor() {
super();
this.state = {
SignInuserName: "",
SignInPassword: "",
};
}
onUsernameChange(event) {
console.log(event.target.value);
this.setState({ SignInuserName: event.target.value });
}
onPasswordChange(event) {
console.log(event.target.value);
this.setState({ SignInPassword: event.target.value });
}
onSubmitSignin = () => {
console.log(this.state);
this.props.onRouteChange("home");
};
render(){
return(
<div>
<input className="pa2 input-reset ba bg-transparent hover-bg-black hover-white w-100"
type="text"
name="user-name"
id="user-name"
onChange={this.onUsernameChange}
/>
<input className="b pa2 input-reset ba bg-transparent hover-bg-black hover-white w-100"
type="password"
name="password"
id="password"
onChange={this.onPasswordChange}
/>
<input className="b ph3 pv2 input-reset ba b--black bg-transparent grow pointer f6 dib"
type="submit"
value="Sign in"
onClick={this.onSubmitSignin}
/>
</div>
)}
when i type in username or password input i am getting this error :
Uncaught TypeError: Cannot read properties of undefined (reading 'setState')
and input tag value that i typed not going in this.state it alway return empty values in but console.log(event.target.value) is getting logged correctly
SignInuserName: "",
SignInPassword: ""