我在react admin上有一个奇怪的错误,该错误发生在“显示”屏幕中。代码在下面
<Show {...props}>
<SimpleShowLayout>
<TextField source="givenName"/>
<TextField source="familyName"/>
<DateField source="email"/>
<ReferenceManyField label="" reference="user-projects" target="user" >
<Datagrid {...props}>
<ReferenceField label="Invitation receiver" source="user" reference="users" allowEmpty sortBy="user.givenName">
<TextField source="givenName" />
</ReferenceField>
<TextField source="status"/>
</Datagrid>
</ReferenceManyField>
</SimpleShowLayout>
</Show>
呼叫1:“显示”操作自动获取以下用户详细信息:
GET /api/users/1
{
@context: "/api/contexts/User"
@id: "/api/users/1"
@type: "http://schema.org/Person"
email: "test1@test.com"
givenName: "Martin"
familyName: "Lelong"
}
呼叫2:附加到“ ReferenceManyField”的调用将获得以下JSON:
[
{
@id: "/api/user-projects/1"
@type: "UserProject"
id: "1"
isAdmin: true
isMember: true
status: "ACCEPTED"
user: {
@id: "/api/users/1"
@type: "http://schema.org/Person"
givenName: "Martin"
familyName: "Lelong"
}
}
]
我不明白为什么“通话2”的结果替换了“通话1”的结果。 我认为有一种机制可以检测资源的URL(@id:“ / api / users / 1”)并将其替换为最新结果。 其结果是,在执行“呼叫2”之后,“呼叫1”中存在的“电子邮件”变得不确定。 有什么想法吗?