在教程(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的内容?
答案 0 :(得分:2)
你为什么不试试:
import { Link } from 'react-router-dom';
const UserLinkField = ({ record }) => (
<Link to={`/users/${record.userId}`}>
{record.userName}
</Link>
);
然后在Datagrid中使用<UserLinkField>