1 उत्तर

सबसे बढ़िया उत्तर

धन्यवाद @sunnyson strapi फ़ोरम पर I एक समाधान मिला। डिफ़ॉल्ट रूप से .env चर क्लाइंट-साइड को पास नहीं किए जाते हैं। आपको वेबपैक कॉन्फिग को कस्टमाइज़ करने की आवश्यकता है ए>।

ऐसा करने के लिए :

  1. अपने प्रोजेक्ट के मूल में एक फोल्डर /admin बनाएं और फिर एक admin.config.js बनाएं।
module.exports = {
  webpack: (config, webpack) => {
    // Add your variable using the DefinePlugin function
    config.plugins.push(
      new webpack.DefinePlugin({
        // ENVS that you want to use in frontend
        CUSTOM_VARIABLES: {
          variable1: JSON.stringify(process.env.variable1),
        },
      })
    );
    // Return the modified config
    return config;
  },
};
  1. अपने प्रतिक्रिया घटक में आप अपने env चर का उपयोग इस तरह कर सकते हैं:
class HomePage extends React.Component {

 constructor(props) {
   this.state = {
   env: { CUSTOM_VARIABLES }
   }

  logEnv() {
  console.log(this.state.env.variable1)
  }

}
0
Thibault Walterspieler 9 नवम्बर 2020, 19:44