javascript - 为什么当我在 Apache 上运行我的 react 构建时......只出现空白页面..?

标签 javascript reactjs apache

应用程序在节点服务器中运行良好,但我在 Apache 服务器中得到空白页面,即使我使用了绝对路径。

这是index.html代码

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  <meta name="theme-color" content="#000000">
  <link rel="manifest" href="/manifest.json">
  <link rel="shortcut icon" href="/favicon.ico">
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  <title>React App</title>
  <link href="./static/css/main.0778317d.css" rel="stylesheet">
</head>

<body>
  <noscript>You need to enable JavaScript to run this app.</noscript>
  <div id="root"></div>
  <script type="text/javascript" src="./static/js/main.1b4d826e.js"></script>
</body>

这是屏幕截图.. enter image description here

enter image description here

最佳答案

我正在使用 react router 4。所以当我使用 Router 时,它会产生问题并且无法使用绝对路径。而不是 Router 使用 BrowserRouter 并使用 basename 作为我复制项目构建的文件夹商店。

从 'react-router-dom' 导入 { BrowserRouter, Route, Switch };

<BrowserRouter history={history} basename="/shop/">
      <div>
        <Switch>
          <Route exact path="/" component={App} />
          <Route path="/cart" component={Cart} />
          <PublicRoute path="/login" component={LoginPage} />
          <PrivateRoute path="/dashboard" component={DashBoardPage} />
          <PrivateRoute path="/checkout" component={checkOut} />
          <PrivateRoute path="/favourite" component={favourite} />
          <PrivateRoute
            path="/payment_Information"
            component={PaymentInformation}
          />
          <Route path="/product_details/:pid" component={ProductDeatils} />
          <Route path="*" compononent="NotFound" />
        </Switch>
      </div>
    </BrowserRouter>

并在 package.json 文件 "homepage": "/shop" 中创建路径。

关于javascript - 为什么当我在 Apache 上运行我的 react 构建时......只出现空白页面..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52369027/

相关文章:

javascript - 创建导致图像显示的按钮时修改 javascript 时遇到问题

javascript - 数据出现在网站上后禁用预加载器

ruby-on-rails - 如何在rails中使用npm包?

php - PHP var_dump() 上的授权 header 为空

javascript - Asp mvc razor 在文本框中存储输入文件的值

javascript - Ionic Angular 将数据传递到 PHPfile 并插入 MySQL 数据库

javascript - ReactJS 的 render() 中 setInterval 计时器无法正常工作

node.js - 使用 Fragment 插入通过 dangerouslySetInnerHTML 在后端呈现的 HTML

php - OpenSSL 在 Windows 上不起作用,错误 0x02001003 0x2006D080 0x0E064002

apache - 启动由 perl 脚本调用的外部二进制文件时出现奇怪的 apache 行为