I have the following code
import React, { Component } from "react";
import { Accounts } from "meteor/accounts-base";
export default class RegisterForm extends Component {
registerUser(e) {
e.preventDefault();
Accounts.createUser(
{
email: this.email.value,
password: this.password.value
},
error => {
console.log(error);
}
);
};
render() {
return (
<form onSubmit={this.registerUser}>
<input type="email" ref={input => (this.email = input)} />
<input type="password" ref={input => (this.password = input)} />
<button type="submit">Register User</button>
</form>
);
}
}
Somehow, the function registerUser
gives the following error
Uncaught TypeError Cannot read property value of undefined
when the form is triggered
But if I change it to :
registerUser = e => {}
It seems to work. Why ? Thanks for the answer.