首页 > 解决方案 > 无法让 ReferenceManyField 显示数据

问题描述

花了几个小时试图让 ReferenceManyField 在嵌套的 DataGrid 中显示一些数据。

<Show {...this.props}> 
  <SimpleShowLayout>
    <TextField source="id" />
    <TextField source="name" />
    {/* THE FOLLOWING COMPONENT DOES NOT DISPLAY ANY DATA. WHY NOT??? */}
    <ReferenceManyField label="Stores" reference="stores" target="companies_id">
      <Datagrid rowClick="show">
        <TextField source="id" />
        <TextField source="storeName" />
      </Datagrid>
    </ReferenceManyField>
  </SimpleShowLayout>
</Show>

我已经创建了我的应用程序的大规模精简版本,它证明了这个问题:

https://codesandbox.io/s/react-admin-referencemanyfield-issue-forked-lde6c

我确信这个问题必须有一个简单的解释,但作为 React/ReactAdmin/Typescript 的相对新手,我看不到它。我究竟做错了什么?

感谢任何提示和建议。

标签: react-admin

解决方案


您尚未stores在 Admin 组件中声明资源。

加个<Resource name="stores" />Admin


推荐阅读