【发布时间】:2019-12-13 11:02:05
【问题描述】:
我正在尝试在 React-admin 的列表视图中呈现动态生成的字段。只要我们将每个字段都传递给硬编码,Datagrid 就可以正常工作,但我想根据每个字段的类型动态显示字段(TextField、DateField 等)。
为此,我创建了一个名为 <RenderType/> 的组件,它将具有每行字段的对象作为道具并动态返回 React-admin 组件(TextField、DateField),但它不会显示在不同的列中,但它将所有结果放在一列。
import React from 'react';
import { List, Datagrid, TextField, EditButton } from 'react-admin';
export const PostList = (props) => (
<List {...props}>
<Datagrid>
<RenderType>
//In this component, I pass the object of the fields
//and iterate through them and dynamically
//return fields based on the field type
//but I get all fields displayed in one column
</Datagrid>
</List>
);
【问题讨论】:
标签: react-admin