【发布时间】:2021-04-22 20:30:10
【问题描述】:
我有一个想要更新的学生学术详细信息。我成功更新了一些值(即全名、电子邮件),但我还想更新从表单的单选按钮元素获得的性别值。我无法检索第一次存储在 db 中的性别值。 这是我的预加载代码 在这段代码中,我尝试使用 data.gender 但它没有获取性别值
const preload = (studentId) => {
getStudent(studentId).then((data) => {
if (data.error) {
setValues({ ...values, error: data.error });
} else {
preloadFaculties();
setValues({
...values,
fullName: data.fullName,
admissionNumber: data.admissionNumber,
rollNumber: data.rollNumber,
age: data.age,
gender: data.gender,
faculty: data.faculty,
email: data.email,
formData: new FormData(),
});
}
});
};
更新代码
const onSubmit = (event) => {
event.preventDefault();
setValues({ ...values, error: "", loading: true });
updateStudent(match.params.studentId, user._id, token, formData).then(
(data) => {
if (data.error) {
setValues({ ...values, error: data.error });
} else {
setValues({
...values,
fullName: "",
admissionNumber: "",
rollNumber: "",
age: "",
email: "",
faculty: "",
gender: "",
loading: false,
success: true,
});
}
}
);
};
【问题讨论】:
标签: reactjs mongodb express mongoose