react-admin - 如果我想在过滤器和列表之间添加一些信息文本怎么办?
问题描述
标题说明了一切。
我找不到一个好的解决方案。
我想实现的是下面..
“共找到 10,000 个密钥”
以下是我的代码
return (
<div className={classes.root}>
<Grid container spacing={3}>
<Grid item xs={12}>
<List
{...props}
exporter={false}
filters={<ComponentFilter choices={productPiNames} />}
bulkActionButtons={<BulkActionButtons />}
>
<Datagrid>
...
</Datagrid>
</List>
</Grid>
</Grid>
</div>
);
解决方案
不要使用<List>
组件,而是使用<ListBase>
,它允许您为 JSX 中的列表定义所需的确切布局。例如:
import {
Datagrid,
ListBase,
ListToolbar,
BulkActionsToolbar,
Pagination,
useListContext,
} from 'react-admin';
import Card from '@material-ui/core/Card';
const PostList = props => (
<MyList {...props}>
<Datagrid>
...
</Datagrid>
</MyList>
);
const MyList = props => (
<ListBase>
<h1>{props.title}</h1>
<ListToolbar
filters={props.filters}
actions={props.actions}
/>
<Card>
<BulkActionsToolbar>
{props.bulkActionButtons}
</BulkActionsToolbar>
{cloneElement(children, {
hasBulkActions: props.bulkActionButtons !== false,
})}
<Pagination />
</Card>
</ListBase>
);
检查 react-admin 文档<List>
章节中的 ListBase 文档https://marmelab.com/react-admin/List.html#listbase
推荐阅读
- office365 - 当我们将 base64 中的文件插入到 office.js word 中的内容控件时,如何显示自定义进度对话框?
- php - PHP - 使用 isSet() 和检查真实值有什么意义?
- mysql - 从 MySQL Workbench 连接到 SiteGround MySQL 数据库的“无法连接到数据库服务器”错误
- c++ - 模板实例化期间第二遍名称查找的静态与匿名名称空间的差异
- node.js - 如何将 facebook shop 集成到 react js、node js 或 php 应用程序中
- python - 加密的字符串与相同的字符串 python 的值不同
- kubernetes - 第一个参数未传递给 kubernetes 部署中的映像
- apache-spark - docker-compose.yml spark/hadoop/hive 三个数据节点
- java - Hashmap 代码未通过所有测试用例
- css - 在 ::After 伪元素 CSS 中的两个单词之间添加空格