React-Admin:无法在DateProvider中包含Credtials与Typescript
我正在尝试配置dataProvider
以包含凭据/cookie,然后遵循官方回购指南将凭据发送到API 和其他问题”
import * as ra_core from "ra-core";
import { fetchUtils } from "react-admin";
import simpleRestProvider from "ra-data-json-server";
const httpClient = (url: any, options?: ra_core.Options) => {
if (options) { // Have to do a null check
console.log("run options"); // It doesn't run from here
options.credentials = "include";
}
console.log("run httpClient"); // It only runs here
return fetchUtils.fetchJson(url, options);
};
const dataProvider= simpleRestProvider("http://localhost:3000", httpClient);
return <Admin dataProvider={dataProvider}>...</Admin>
-based-based-based-authentication-via-rest-api-in-react-admin/ 54727456 httpclient
采用可选的选项
,并且执行NULL检查完全跳过。有什么解决方案吗?
I'm trying to configure dataProvider
to include credentials/cookies, and following official repo's guide on sending Credentials To The API and other question, I managed to produce a typescript version of it:
import * as ra_core from "ra-core";
import { fetchUtils } from "react-admin";
import simpleRestProvider from "ra-data-json-server";
const httpClient = (url: any, options?: ra_core.Options) => {
if (options) { // Have to do a null check
console.log("run options"); // It doesn't run from here
options.credentials = "include";
}
console.log("run httpClient"); // It only runs here
return fetchUtils.fetchJson(url, options);
};
const dataProvider= simpleRestProvider("http://localhost:3000", httpClient);
return <Admin dataProvider={dataProvider}>...</Admin>
Above code doesn't send cookies to server, as the httpClient
takes an optional options
, and performing null check skips it entirely. Is there any fix for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案:
需要将
选项定义为空对象{},然后施放到
ra_core.options
:Solution:
Need to define
options
as empty object { }, and cast tora_core.Options
: