useGetRecordRepresentation
Get a function that returns the record representation, leveraging the <Record recordRepresentation>
prop.
You can also use the component version: <RecordRepresentation>
.
// in src/posts/PostBreadcrumbs.tsximport * as React from 'react';import { Link } from 'react-router-dom';import { useGetRecordRepresentation, useRecordContext } from 'ra-core';
export const PostBreadcrumbs = () => { const record = useRecordContext(); const getRecordRepresentation = useGetRecordRepresentation('posts'); return ( <nav aria-label="breadcrumb"> <ol className="breadcrumb"> <li className="breadcrumb-item"> <Link to="/">Home</Link> </li> <li className="breadcrumb-item"> <Link to="/posts">Posts</Link> </li> <li className="breadcrumb-item active" aria-current="page"> {getRecordRepresentation(record)} </li> </ol> </nav> );}
// in src/posts/PostEdit.tsximport { EditBase, Form } from 'ra-core';import { TextInput } from './TextInput';import { PostBreadcrumbs } from './PostBreadcrumbs';
const PostEdit = () => ( <EditBase> <PostBreadcrumbs /> <div> <Form> <TextInput source="title" /> </Form> </div> </EditBase>)
Default Representation
Section titled “Default Representation”When <Resource recordRepresentation>
is not defined, useGetRecordRepresentation
will return the first non-empty field from this list:
name
title
label
reference
id
Options
Section titled “Options”Here are all the options you can set on the useGetRecordRepresentation
hook:
Prop | Required | Type | Default | Description |
---|---|---|---|---|
resource | Required | string | The record’s resource |
resource
Section titled “resource”The record’s resource.