import React, { useState, useEffect } from 'react';
import { useRouter } from 'next/router';
const ViewSessions = ({ sessions }) => {
const [data, setData] = useState(sessions);
const router = useRouter();
const handleDeleteClick = async (session) => {
try {
await deleteDoc(doc(db, "sessions", session.id));
console.log("Document successfully deleted!");
// Update the local state to remove the deleted session
const updatedData = data.filter((s) => s.id !== session.id);
setData(updatedData);
} catch (error) {
console.error("Error deleting document:", error);
}
};
console.log("sessionsData updated:", data);
console.log("sessions", sessions)
return (
Sessions
- {data.map((session) => {
return ( -
handleDeleteClick(session)}>Delete
);
})}
};
Подробнее здесь: https://stackoverflow.com/questions/793 ... alue-nor-t