javascript数组包含名为空的值

javascript数组包含名为空的值,javascript,arrays,reactjs,firebase,firebase-realtime-database,Javascript,Arrays,Reactjs,Firebase,Firebase Realtime Database,不确定发生了什么,但当我通过删除项目来更新我的存储状态时,它表示项目为空 见截图 因此数组的长度还是相同的 以下是我的职能: export const deleteUserFromFirebase = ({ id, name, username, email }) => { return firebase .database() .ref("/users/" + id) .set({ id: null }); }; export con

不确定发生了什么,但当我通过删除项目来更新我的存储状态时,它表示项目为空

见截图

因此数组的长度还是相同的

以下是我的职能:

export const deleteUserFromFirebase = ({ id, name, username, email }) => {
  return firebase
    .database()
    .ref("/users/" + id)
    .set({
      id: null
    });
};


export const deleteUserFromStoreThenUpdateFirebase = user => {
  return (dispatch, getState) => {
    return dispatch(deleteUser(user)).then(() => {
      return deleteUserFromFirebase(user);
    });
  };
};


export const deleteUser = user => {
  return async dispatch => {
    dispatch({ type: DELETE_USER, user: user });
  };
};
我通过单击按钮调用
deleteUserfromstore然后调用updateRefebase

为什么会这样做

我的减速机也会这样做:

case DELETE_USER: {
  return {
    ...state,
    users: state.users.filter(u => u.id !== action.user.id)
  };
}
我现在很困惑


此外,firebase显示了正确数量的节点,当我刷新时,它假设是从firebase中提取的,但它也提取了空节点

您的初始
用户
状态是什么样子的?它是一个内部有一组用户的对象。您可以将该代码包括在问题中吗?