Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 删除重复用户(如果他们有相同的电子邮件)_Reactjs - Fatal编程技术网

Reactjs 删除重复用户(如果他们有相同的电子邮件)

Reactjs 删除重复用户(如果他们有相同的电子邮件),reactjs,Reactjs,如果用户想添加exist电子邮件,则会显示“用户已存在”的警报,我尝试了各种数组方法,如map、filter,但失败了 const Todo = () => { const [getName, setName] = useState(""); const [getEmail, setEmail] = useState(""); const [user, setUser] = useState([]); const nameHandl

如果用户想添加exist电子邮件,则会显示“用户已存在”的警报,我尝试了各种数组方法,如map、filter,但失败了

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
的位置?已解决,谢谢。你能解释一下为什么其他方法不能代替某些方法吗你能编辑我的代码吗?我也想删除该用户。已解决,谢谢。你能解释一下为什么其他方法不能代替某些方法吗?