اذهب إلى المحتوى

السؤال

نشر

مرحبا 

لقد قمت بانشاء مشروع react عن طريق create-react-app واحتجت لأن أعدل الاعدادات في axios واضافة رابط قاعدي بهذا الشكل 

import axios from 'axios';

const instance = axios.create({
    baseURL: 'http://localhost:4000/api/'
});

export default instance;

ثم أرد تغيير الرابط ليصبح متغير بيئة فأضفت ملفenv.local وأضفت السطر التالي

devapi=http://localhost:4000/api

وقمت بتغيير ملف اعدادات axios

import axios from 'axios';

const instance = axios.create({
    baseURL: process.env.devapi
});

export default instance;

ولكن لم يعمل معي ذلك فما المشكلة 

Recommended Posts

  • 1
نشر

الخطوات التي قمت بها كلها صحيحة عدا تسمية المتغير البيئي ففي مشروع منتج من create-react-app يكون من المفروض عليك أن تبدأ تسمية المتغيرات البيئية ب REACT_APP كالتالي :

REACT_APP_devapi=http://localhost:4000/api
import axios from 'axios';

const instance = axios.create({
    baseURL: process.env.REACT_APP_devapi
});

export default instance;

وكل مرة تضيف أو تغير متغير بيئي عليك باعادة تشغيل السيرفر 

  • 0
نشر

إذا كنت قد أنشأت تطبيقك باستخدام تطبيق create-react-app ، فمشروعك يتوفر على ملف env. خاص يكون شكله كما هو مبين هنا .

ولجلب متغيرات البيئة ما عليك سوى إرفاق REACT_APP مسبقًا بكل متغير ، مثلا إدا كنت تريد devapi ما عليك سوى كتابة 

process.env.REACT_APP_devapi

لنفترض أنك تريد إظهر المتغير PORT داخل مكون react . ما عليك سوى كتابة :

render() {
  return (
    <div>
      <small>You are running this application in port <b>{process.env.REACT_APP_PORT}</b></small>
    </div>
  );
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...