@equinor/核聚变-框架-反应-模块-http
Fusion HTTP模块的反应集成层. 规定 useHttpClient 从 React 组件生成认证的 HTTP 请求的钩子 .
此软件包导出
| 导出 | 类型 | 说明 |
|---|---|---|
useHttpClient | 钩子 | 返回已配置的 IHttpClient 实例名称 |
IHttpClient | 类型 | HTTP 客户端接口 fetch, (中文(简体) ), json, (中文(简体) ), blob 方法 |
HttpClientMsal | 类 | MSAL认证的HTTP客户端实施 |
FetchRequestInit | 类型 | 带有选择器支持的扩展取入类型 |
HttpResponseError | 类 | 非 OK HTTP 响应时出错 |
HttpJsonResponseError | 类 | JSON 响应失败时出错 |
导入 :
import { useHttpClient } from '@equinor/fusion-framework-react-module-http';
何时使用此 vs react-app/http
| 假设 | 从 |
|---|---|
| 构建融合应用( 最常见的) | @equinor/fusion-framework-react-app/http |
| 建立可重复使用的库或模块 | @equinor/fusion-framework-react-module-http |
| 建立门户或主机应用程序 | @equinor/fusion-framework-react-module-http |
这个 react-app/http 子路径再导出 useHttpClient 从这个包裹。 App开发者应该更喜欢 react-app 导入用于一致性。 在构建框架级代码,共享库,或门户网站外壳时直接使用此软件包.
使用 Http 客户端
从命名的配置创建一个被纪念的 HTTP 客户端实例 。 如果没有为给定名称配置客户端, 则丢弃 .
签署:
function useHttpClient(name: string): IHttpClient;
示例
import { useHttpClient } from '@equinor/fusion-framework-react-module-http';
const DataFetcher = () => {
const client = useHttpClient('my-api');
// client.fetch('/endpoint'), client.json('/data'), etc.
};
相关
@equinor/fusion-framework-module-http– 带有完整配置文档的 HTTP 基本模块@equinor/fusion-framework-react-app/http应用开发软件包装