useDeleteDocument Hook
useDeleteDocument hook is used to delete a document in Firestore. A very simple example would be:
const docRef = doc(firestore, "collectionName", "docId");
const { state, dispatch, error } = useDeleteDocument(docRef);
const docRef = await dispatch();
Info
Nothing is done until you use dispatch returned by useDeleteDocument hook.
Warning
Do not use dispatch in parallel as it will cause race conditions.
Input Parameters
Input parameters for useDeleteDocument hook is as follows:
| Name | Type | Description | Required | Default Value |
|---|---|---|---|---|
reference |
firebase/firestore/DocumentReferen |
Reference to a document in Firestore. | ✅ | - |
Return Type
useDeleteDocument hook returns an object with properties as below:
| Name | Type | Description |
|---|---|---|
state |
"ready" or "loading" or "done" |
Whether this hook is ready to dispatch, currently dispatching or has dispatched successfully. |
error |
firebase/FirebaseError or undefined |
The instance of error if any. |
dispatch |
() => Promise<DocumentReference | undefined> |
A function to start adding a document. |
Warning
Only firebase/FirebaseError is caught if any. error will not be an instance of another type.