我一直在使用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;
任何人都知道在哪里寻找或更好地修复它,因为我刚好没有想法吗?
答案 0 :(得分:1)
您的OssApiProvider
看起来不错!
问题出在App.js
上:当您导入OssApiProvider
时,它是您的数据提供者。
您不必调用该函数,可以按原样传递它。
例如:
const App = () => (
<Admin dataProvider={OssApiProvider}>
<Resource name="asset" list={AssetList} />
</Admin>
);