reactjs - 参考字段不会在自定义行反应管理员中呈现
问题描述
出于某种原因,当我在我的 List 组件中使用自定义 DataGridRow 时,它不会呈现 ReferenceField 但是当我使用简单的 DataGrid 时,它会呈现。
这是我的简单代码:
const makeList = (formActionType) => (table, filterCallback) => (props) => {
const record = useRecordContext()
const FormComponent = path([formActionType, 'component'])(formActionTypeMapper)
const LayoutComponent = path([formActionType, 'layout'])(formActionTypeMapper)
const ListFilter = listFilter(table)
const filter = filterCallback ? filterCallback(record) : null
return (
<FormComponent {...props} filter={filter} pagination={<ListPagination />} filters={<ListFilter />}>
<Datagrid>
{ renderFields(formActionType, table) }
</Datagrid>
</FormComponent>
)
}
参考字段看起来像这样:
(
<ReferenceField
label={label}
source={primarykey}
reference={reference}
link={(record, reference) => makeFilterLink(reference, { [foreignkey]: record[primarykey] })}
>
<TextField source={target || foreignkey} />
</ReferenceField>
)
然后我将列表中的 DataGrid 更改MyDataGrid
为与文档中完全相同的组件https://marmelab.com/react-admin/List.html#the-datagrid-component
然后我的 ReferenceField 根本不会呈现。道具是一样的:
解决方案
推荐阅读
- swift - 在 Xcode 中计算代码覆盖率时忽略文件
- wordpress - 如何在页脚中手动更改 Avada 主题版权年份?
- javascript - 使用 Ajax 插入数据但插入需要时间
- swift - 领域对象的索引是属性的复合索引或每个属性的不同索引
- angular - 在 jhipster 中为外部用户创建单独的 UI
- sql - 提高从 VBA 字典多次插入 Access DB 的速度
- node.js - 为依赖管理实现纱线,并运行纱线升级 - 获取生命周期警告和构建现在失败
- visual-studio - 使用 Access 2013 数据库在 Visual Studio 2017 中登录表单
- javascript - 如何将字符串从视图传递到mvc中的控制器
- python - make virtualenv with specific python version(MACOS)