提供给`CoreAdmin`的`object`类型的无效道具`dataProvider`,预期的`function`

时间:2018-07-19 14:28:54

标签: react-admin

我一直在使用react-admin框架并尝试实现自定义数据提供程序。我阅读了有关如何执行此操作的文档,并最终将该示例用作起点:https://marmelab.com/react-admin/DataProviders.html#example-implementation

我在控制台中收到以下错误:

  

警告:道具类型失败:提供给dataProvider的{​​{1}}类型的道具object>无效,预期CoreAdmin。      在CoreAdmin中(由withContext(CoreAdmin)创建)      在withContext(CoreAdmin)中(在App.js:16)      在App中(在index.js:7)

这是我的App.js

function

这是我的数据提供者:DataProviders / OssApiProvider.js

import React from 'react';
import { Admin, Resource } from 'react-admin';
import { AssetList } from './assets.js';
import OssApiProvider from './DataProviders/OssApiProvider.js';
import { GET_LIST } from 'react-admin';

const dataProvider = OssApiProvider(
    GET_LIST,
    'asset',
    {
        pagination: {offset: 0, limit: 10},
        sort: {field: 'id', order: 'asc'}
    }
);
const App = () => (
    <Admin dataProvider={dataProvider}>
        <Resource name="asset" list={AssetList} />
    </Admin>
);

export default App;

任何人都知道在哪里寻找或更好地修复它,因为我刚好没有想法吗?

1 个答案:

答案 0 :(得分:1)

您的OssApiProvider看起来不错!

问题出在App.js上:当您导入OssApiProvider时,它您的数据提供者。 您不必调用该函数,可以按原样传递它。

例如:

const App = () => (
    <Admin dataProvider={OssApiProvider}>
        <Resource name="asset" list={AssetList} />
    </Admin>
);