使用React Typescript在Axios中配置基本网址

问题描述

如何使用React Typescript在axios中设置我的baseURL?

我尝试做axios.defaults.baseURL = 'myurl.com';

但是,它不起作用。在“网络”标签中,它表示未兑现承诺。

任何想法我该如何实现?

import { useQuery } from 'react-query'
import axios from 'axios'

axios.defaults.baseURL = 'myurl.com';


const useCampaign = (token: string,campaignID: string) =>
  useQuery(
    'campaign',() =>
      axios
        .get(`/api/campaigns?lgp-webview-token=${token}`,{
          headers: { 'X-Campaign-ID': campaignID }
        })
        .then((res) => res.data),{
      retry: false,refetchOnWindowFocus: false
    }
  )

export default useCampaign

解决方法

制作一个名为axios.js的文件并进行以下设置,然后将该文件作为import axios from "./axios";导入所需的组件中,然后在代码中使用此本地axios。

import axios from "axios";

const instance = axios.create({

  baseURL: "myurl.com"
});

export default instance;

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...