Here I can not able to type in Input field. Why?
class Profile extends Component {
static contextType = FirebaseContext;
constructor(props) {
super(props);
this.state = {
user:{}
}
this.updateProfile = this.updateProfile.bind(this);
}
componentDidMount()
{
console.log("Profile")
this.context.auth.onAuthStateChanged((user) => {
if(user)
{
this.setState({user})
} else
{
this.setState({user: null})
}
})
}
updateProfile(event) {
event.preventDefault();
var userData = this.context.auth.currentUser;
userData.updateProfile({
displayName: this.state.user.displayName
}).then(function() {
console.log("Profile Updated");
}).catch(function(error) {
console.log("Error Profile Updated");
});
userData.updateEmail(this.state.user.email).then(function() {
console.log("Email Updated");
}).catch(function(error) {
console.log("Error Email Updated");
});
}
render() {
return (
<>
<form onSubmit={this.updateProfile}>
<input onChange={event => this.setState({displayName: event.currentTarget.value})} type="text" value={this.state.user.displayName} placeholder="Name" />
<input onChange={event => this.setState({email: event.currentTarget.value})} type="email" value={this.state.user.email} placeholder="E mail Id" />
</form>
</>
);
}
}
........................................................................................................................................................................................................................................................................