Reactjs 删除重复用户(如果他们有相同的电子邮件)
如果用户想添加exist电子邮件,则会显示“用户已存在”的警报,我尝试了各种数组方法,如map、filter,但失败了Reactjs 删除重复用户(如果他们有相同的电子邮件),reactjs,Reactjs,如果用户想添加exist电子邮件,则会显示“用户已存在”的警报,我尝试了各种数组方法,如map、filter,但失败了 const Todo = () => { const [getName, setName] = useState(""); const [getEmail, setEmail] = useState(""); const [user, setUser] = useState([]); const nameHandl
const Todo = () => {
const [getName, setName] = useState("");
const [getEmail, setEmail] = useState("");
const [user, setUser] = useState([]);
const nameHandle = (e) => {
setName(e.target.value);
};
const emailHandle = (e) => {
setEmail(e.target.value);
};
const handleSubmit = (e) => {
e.preventDefault();
if (getName !== "" && getEmail !== "") {
const userDetails = {
userId: uuidv4(),
name: getName,
email: getEmail,
};
setUser([...user, userDetails]);
}
};
const deleteUser=(e,userId)=>{
console.log(userId);
e.preventDefault();
setUser(user.filter(value=>value.userId!==userId))
console.log(user);
}
您可以使用:
if (user.some(value => value.email === getEmail)) {
// email already used!
}
调用
deleteUser
的位置和传递userId
的位置?已解决,谢谢。你能解释一下为什么其他方法不能代替某些方法吗你能编辑我的代码吗?我也想删除该用户。已解决,谢谢。你能解释一下为什么其他方法不能代替某些方法吗?