如何在数据网格中创建指向其他资源的链接?

时间:2018-03-13 11:03:34

标签: admin-on-rest

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

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

如果我的REST API返回类似

的内容
{
"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的情况下直接将userName属性显示为用户资源的链接?

我是否必须创建类似InlinedReferenceField的内容?

1 个答案:

答案 0 :(得分:2)

你为什么不试试:

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

然后在Datagrid中使用<UserLinkField>