是否可以在 react-admin 框架中的自定义提供程序中实现自定义请求类型?
就我而言,我有 2 个单独的参考字段案例。
api -> users/1
api -> comments/1
Run Code Online (Sandbox Code Playgroud)
api -> users/1/comments/1
Run Code Online (Sandbox Code Playgroud)
所以我打算实现另一种请求类型,如下所示:
switch (type) {
case GET_LIST:
return apiGetList(resourceName, params);
case GET_MANY:
return apiGetMany(resourceName, params);
case GET_MANY_REFERENCE:
return apiGetManyReference(resourceName, params);
case GET_MANY_REFERENCE_CUSTOM:
return apiGetManyReferenceCustom(resourceName, params);
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何从自定义字段触发类型?
React-admin 3.x 更新
因此,在 React Admin 3.x 中,数据提供者现在使用方法调用而不是 switch case。
例如,您可以创建自己的 dataprovider 方法,消费者可以通过调用它来检查它是否存在。
try {
const response = await dataProvider.createMany(resource, { data: values });
return response;
} catch (error) {
const shouldTryFallback = error.toString().includes("Unknown dataProvider");
const apiError = !shouldTryFallback;
if (apiError) {
// handle api error
}
if (shouldTryFallback) {
console.log(
"createInDataProvider",
"createMany not found on data provider (you may need to implement it)"
);
try {
// try and use fallback dataprovider methods
} catch (error) {
// handle fallback error
}
}
}
return reportItems;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |