繁体   English   中英

在 React.JS 中导入时尝试使用常量时出错

[英]Getting error when i am trying to use constant when importing in React.JS

我正在研究 react,当我尝试使用const app_url时出现错误,在这一行我收到错误import MobileEsp from app_url+'/js/mdetect.js'; 这是因为 app_url,这是我的完整代码,有人可以帮我解决这个问题吗?

错误 :

Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /var/www/minimal-react-webpack-babel-setup/src/App.js: Unexpected token (6:22)

代码

import React from 'react';

const app_url = 'https://*******.com/';

import $ from "jquery";
import MobileEsp from app_url+'/js/mdetect.js'; 

//const App = ({ title }) =>

class App extends React.Component {

  componentDidMount() {
    if (!MobileEsp.DetectTierIphone() && !MobileEsp.DetectTierTablet()) {

      var LinkDownloadAppMac1 = "*****";
      var LinkDownloadAppWin1 = "******";
      switch (navigator.platform) {
        case 'MacIntel':
          $('#menu-download-link').attr('href', LinkDownloadAppMac1);
          break;
        default:
          $('#menu-download-link').attr('href', LinkDownloadAppWin1);
          break;

      }
    }
}

我认为这不是合法的语法。 即使在现代 JavaScript/ES6 JavaScript 及更高版本中。 这是因为必须静态解析 JavaScript 依赖项导入。

但是,您可以在组件中动态导入依赖项。

例如,您可以在 ComponentDidMount 生命周期钩子中导入它。

async ComponentDidMount() {
  const appUrl = 'https://*******.com/';
  const MobileEsp = await import(`${appUrl}/js/mdetect.js`);
   // do the rest here
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM