【发布时间】:2019-10-11 21:27:58
【问题描述】:
我们已经基于 React Admin 构建了一个管理 UI,并且在某些情况下,我们希望在单个屏幕上使用多个列表以方便使用。例如。在用户详细信息视图中,我们希望显示用户存档的多个地址以及用户进行的购买。用户、地址和购买都是 RA 术语中的“资源”。
大致是这样的:
/* file <...>/resources/users/UserShow.js */
import AddressList from '../addresses/AddressList';
import PurchaseList from '../purchases/PurchaseList';
const UserShow = ({ id, classes, translate, ...props }) => (
<Fragment>
<Show id={id} {...props}>
...render user details here...
</Show>
<AddressList {...props} basePath={'/addresses'} resource={'addresses'} filter={{ userId: id }} />
<PurchaseList {...props} basePath={'/purchases'} resource={'purchases'} filter={{ userId: id }} />
</Fragment>
);
其中大部分似乎都运行良好,但过滤器让我们有些头疼。它周围的一切似乎一次只为一个过滤器构建,没有任何自定义方式(例如,在 redux 和 react-router 存储中指定用于过滤器的属性,而不是使用硬编码的)
有没有人曾经在同一个屏幕上制作两个可过滤的列表并有更多的指针?
【问题讨论】:
标签: reactjs react-admin