reactjs - React-Admin:在列表中显示之前映射资源数据
问题描述
我想在向用户展示它们之前对从 API 返回的元素执行额外的操作。例如,我有一个 0 或 1 的枚举字段,我想显示一些字符串而不是原始值。
const List = (props: any) => (
<List {...props}>
<Datagrid rowClick="edit">
<TextField source="name" />
<TextField source="type" />
<TextField source="value" />
</Datagrid>
</List>
);
类型列是 0 或 1,我想向用户显示一个字符串。<List>
在将组件获取的数据传递给我之前,如何映射它<DataGrid>
?
解决方案
const YourChoices = [
{id: 0, name: 'One'},
{id: 1, name: 'Two'},
];
const YourTypeInput = (props) => {
return (
<SelectInput {...props} choices={YourChoices}/>
);
};
const List = (props: any) => (
<List {...props}>
<Datagrid rowClick="edit">
<TextField source="name" />
<TextField source="type" />
<TextField source="value" />
<YourTypeInput label="Type" source="xxxxxxx.yyyyyyyy"/>
</Datagrid>
</List>
);
推荐阅读
- ios - SwiftUI“线程1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)”弹出时
- python - 将新项目添加到 Windows 上下文菜单(右键菜单)
- angular - 添加路由器存储配置 RouterState.Full 会引发神秘的错误消息
- java - java.lang.AssertionError:状态 404
- c++ - 不要使用静态转换进行算术转换(cpp-core-guidelines)
- javascript - 找不到变量 atob React Native+Firebase 错误
- oracle - 将 JSON 动态检索到数据表 ORacle 12c 版本 1
- powerbi - Power-Query/Power-Bi:仅当列类型存在时如何更改它们?
- postgresql - Postgres View,alter table 更改表名后,View 还在查询吗?
- linux - 当通常的方法似乎不起作用时,如何在 echo 命令中输入空格