I am trying to implement Facebook login to my React app.
const [formData, setFormData] = useState({
name: "",
surname: "",
email: "",
password: "",
});
Facebook login here
<FacebookLogin
appId=""
autoLoad={true}
fields="first_name,last_name,email,id"
onClick={(e) => componentClicked(e)}
callback={(response) => responseFacebook(response)}
textButton={msg}
cssClass="btn btn-primary btn-sm"
icon="fa-facebook"
/>
The data is coming to:
const responseFacebook = (response) => {
setFormData({ ...formData, name: response.first_name });
setFormData({ ...formData, surname: response.last_name });
setFormData({ ...formData, email: response.email });
setFormData({ ...formData, password: response.id });
console.log(formData.name);
console.log(formData.surname);
/* register({ name, surname, email, password }); */
};
I can't set formData.x. response.first_name or others are working with console.log, but when I try to set the state, it turns nothing.
eg, console.log(formData.name) returns nothing.