【发布时间】:2020-08-24 14:15:41
【问题描述】:
出现标题错误,无法修复 :(。我正在尝试从注册页面获取数据,这是我的 javascript 代码:
const SignupComponent = () => {
const [values, setValues] = useState({
name: 'ryan',
email: 'ryan@gmail.com',
password: 'rrrrrr',
error: '',
loading: false,
message: '',
showForm: true
});
const { name, email, password, error, loading, message, showForm } = values;
const handleSubmit = e => {
e.preventDefault();
// console.table({ name, email, password, error, loading, message, showForm });
setValues({ ...values, loading: true, error: false });
const user = { name, email, password };
signup(user).then(data => {
if(data.error) {
setValues({ ...values, error: data.error, loading: false });
} else {
setValues ({ ...values, name: '', email: '', password: '', error: '', loading: false, message: data.message, showForm: false});
}
});
};
const handleChange = name => e => {
setValues({ ...values, error: false, [name]: e.target.value })
,所以当我尝试在页面中注册时,它说 TypeError: can't access property "error", data is undefined.
signup(user).then(data => {
> 25 | if(data.error) {
| ^
26 | setValues({ ...values, error: data.error, loading: false });
27 | } else {
注册功能
export const signup = (user) => {
return
fetch(${API}/signup, { method: 'POST',
headers: { Accept: 'application/json',
'Content-Type': 'application/json' },
body: JSON.stringify(user) })
.then(response => { return response.json(); })
.catch(err => console.log(err));
我在编程方面有点菜鸟,但我已经在互联网上寻找解决方案,没有任何工作你.U
【问题讨论】:
-
欢迎来到 SO。 “注册”功能从何而来,它是什么样的?
-
谢谢!它来自我的身份验证文件,它看起来像: export const signup = (user) => { return fetch(
${API}/signup, { method: 'POST', headers: { Accept: 'application/json', 'Content-Type ': 'application/json' }, body: JSON.stringify(user) }) .then(response => { return response.json(); }) .catch(err => console.log(err));
标签: javascript node.js reactjs mongodb next.js