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中提取的,但它也提取了空节点您的初始
用户
状态是什么样子的?它是一个内部有一组用户的对象。您可以将该代码包括在问题中吗?