[英]ReactJS could not proxy request from localhost:3000 to localhost:3003
[英]reactjs .env add localhost:3000 to my axios path
我正在開發一個反應應用程序
我正在為 api 請求使用 axios
我在.env 中添加了我的基礎 url
當我提交表單並檢查網絡選項卡時
我看到了這個
http://localhost:3000/%22http://localhost:8000/api/%22;get-name
而不是這個
localhost:8000/api/get-name
.env
REACT_APP_DEV_BASE_URL = "http://localhost:8000/api/";
我的代碼
import React from "react"
import axios from "axios";
const Home = () => {
const getName = () => {
axios.get(`${process.env.REACT_APP_DEV_BASE_URL}get-name`, {"name": "John Stone"})
.then((respons) => {})
.catch((error) => {})
.finally(() => {
console.log("finished...");
});
}
return (
<div><button onClick={getName}>Get Name</button>
)
}
export default Home
您需要非常小心地聲明您的環境變量。 不要在行尾使用分號或逗號。 此外,您不必用單引號或雙引號來包裹您的值(如果添加它會起作用,但這不是聲明.env
變量的正確方法)。 因此,以這種方式更改您的.env
文件:
REACT_APP_DEV_BASE_URL=http://localhost:8000/api/
最后重新啟動您的開發服務器。
有關更多信息, 請閱讀此文檔。
為了使用 .env 文件中的環境變量,您應該在項目的入口文件中添加以下代碼,通常是App.js
:
import axios from 'axios';
axios.defaults.baseURL = 'http://localhost:8000/api';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.