首页 > 解决方案 > 当数据更新时,一切都会重复

问题描述

我遇到的问题是,每次用户更新或新用户出现时,所有用户都会得到重复的数据,我猜让 y = [] 保存所有内容,并且当更新发生时,所有数据再次推送到顶部。我如何让所有用户状态将所有用户保存在一个数组中,并且当某些内容发生更改时它不会重复?

const getUsers = async () => {
    let y = [];
    return await firestore.collection("users").onSnapshot((querySnapshot) => {
      querySnapshot.forEach((doc) => {
        const x = Object.assign(doc.data(), { userId: doc.id });
        y.push(x);
      });
      setAllUsers(y);
    });
  };

标签: javascriptreactjs

解决方案


推荐阅读