Skip to content

useGetOneDeleted

This hook calls dataProvider.getOneDeleted() when the component mounts. It queries the data provider for a single deleted record, based on its id.

const { data, isPending, error, refetch } = useGetOne(
{ id, meta },
options
);

The meta argument is optional. It can be anything you want to pass to the data provider, e.g. a list of fields to show in the result.

The options parameter is optional, and is passed to react-query’s useQuery hook. Check react-query’s useQuery hook documentation for details on all available option.

The react-query query key for this hook is ['getOneDeleted', { id: String(id), meta }].

This feature requires a valid Enterprise Edition subscription.

Terminal window
npm install --save @react-admin/ra-core-ee
# or
yarn add @react-admin/ra-core-ee

Call useGetOneDeleted in a component to query the data provider for a single deleted record, based on its id.

import { useGetOneDeleted } from '@react-admin/ra-core-ee';
const DeletedUser = ({ deletedUserId }) => {
const { data: deletedUser, isPending, error } = useGetOneDeleted({ id: deletedUserId });
if (isPending) { return <Loading />; }
if (error) { return <p>ERROR</p>; }
return <div>User {deletedUser.data.username} (deleted by {deletedUser.deleted_by})</div>;
};

The useGetOneDeleted hook accepts a generic parameter for the record type:

import { useGetOneDeleted } from '@react-admin/ra-core-ee';
const DeletedUser = ({ deletedUserId }) => {
const { data: deletedUser, isPending, error } = useGetOneDeleted<User>({ id: deletedUserId });
if (isPending) { return <Loading />; }
if (error) { return <p>ERROR</p>; }
// TypeScript knows that deletedUser.data is of type User
return <div>User {deletedUser.data.username} (deleted by {deletedUser.deleted_by})</div>;
};