如何为数据网格中的另一个资源创建 link?

How to create a link to another resource in a datagrid?

在教程 (https://marmelab.com/admin-on-rest//Tutorial.html) 中,您可以看到如何引用另一个实体(即 post 引用用户)

这导致需要另一个 XHR 来显示用户名。

如果我的 REST API returns 类似

{
"id": 1,
"userId": 1,
"userName": "John Doe",
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

如何在不执行 XHR 的情况下直接将用户名 属性 作为 link 显示给用户资源?

我必须创建类似 InlinedReferenceField 的东西吗?

你为什么不试试:

import { Link } from 'react-router-dom';
const UserLinkField = ({ record }) => (
    <Link to={`/users/${record.userId}`}>
        {record.userName}
    </Link>
);

然后在Datagrid中使用<UserLinkField>