首页 > 解决方案 > 使用列表视图禁用 api 调用

问题描述

当它们不是过滤器值时,可以在列表视图中禁用 API 的调用。当我进入列表视图时,我不想看到列表的第一个项目,而只是输入一些过滤器后我的请求的结果。

谢谢。

标签: react-admin

解决方案


您可以自定义数据提供者并添加异常来处理您的特定情况,例如:

const restProvider = simpleRestProvider('http://path.to.my.api/');

const dataProvider = (type, resource, params) => new Promise(resolve => {
    if (
        type === 'GET_LIST' &&
        resource === 'resource_name' &&
        Object.keys(params).length === 0
    ) {
        return resolve({ data: [] });
    }

    return resolve(restProvider(type, resource, params));
});

推荐阅读