如何在休息时禁用管理员的每页限制?

How to disable perPage limitation in admin on rest?

我需要渲染 <ReferenceManyField />

默认情况下,它使用 perPage25 可以增加的限制。

有没有办法关闭此限制eg: perPage={false}

不,没有。但是,您可能只传递一个非常大的值,或者可能 -1。然后由您的后端正确处理它

实际上这取决于您的后端设置和您使用的 restClient...

查看 restClient 示例:https://github.com/marmelab/admin-on-rest/blob/49a616c93d1ee5ea0bfa3c5f7abea0bb29c8d01c/src/rest/simple.js (转换 RESTRequestToHTTP)

可以像这样覆盖分页查询:

const { page, perPage } = params.pagination;
const { field, order } = params.sort;

let query = {
    sort: JSON.stringify([field, order]),
    filter: JSON.stringify(params.filter),
};
if (perPage > 0) {
    query.range = JSON.stringify([
           (page - 1) * perPage,
           page * perPage - 1,
    ]);
}

(当然分页查询参数要看你的后端,只是一个例子)

我将 perPage={-1} 用于 ReferenceInput,它对我有用。