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

متغيرات البيئة لا تعمل في react

Rayden Storm

السؤال

مرحبا 

لقد قمت بانشاء مشروع 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...