【发布时间】:2020-08-23 06:59:56
【问题描述】:
我正在尝试在我的 React 应用中实现 Facebook 登录。
const [formData, setFormData] = useState({
name: "",
surname: "",
email: "",
password: "",
});
Facebook 在这里登录
<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"
/>
数据来了:
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 }); */
};
我无法设置 formData.x。 response.first_name 或其他人正在使用 console.log,但是当我尝试设置状态时,它什么也没有。
例如,console.log(formData.name) 什么也不返回。
【问题讨论】:
-
使用 setState 回调函数也能看到变化
标签: javascript reactjs react-hooks