【发布时间】:2022-11-03 22:10:04
【问题描述】:
我正在使用输入字段从用户那里获取数据。 其中三个字段是必需的,其余的则不是。
所以在 onClick 函数中,如果值为空,我设置了一个条件以显示错误消息。
const save = (event) => {
event.preventDefault();
console.log("first name", firstName);
console.log("last name", lastName);
console.log("email", eMail);
if (firstName === "") {
console.log('first name empty')
setErrorFirstName("This field is required");
} else if (lastName === "") {
console.log('last name empty')
setErrorLastName("This field is required");
} else if (eMail === "") {
console.log('email empty')
setErrorEmail("This field is required");
} else {
navigate("/home");
}
假设用户输入了他的名字,但没有输入姓氏和电子邮件。错误消息将仅显示姓氏,而不显示电子邮件。 此外,如果名字、姓氏和电子邮件为空,则错误消息将仅显示名字。
我怎样才能为所有的空字段,而不仅仅是一个?
【问题讨论】:
-
也许您可以创建一个错误消息列表。在每个 if 语句中,将错误消息添加到列表中,最后从列表的所有元素中创建最终错误消息
-
不要使用
else if而只使用if?
标签: javascript reactjs