【发布时间】:2020-09-17 18:05:11
【问题描述】:
这是我的 index.js 页面代码:
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router, Route, Switch} from "react-router-dom"
import './css/bootstrap.min.css';
import './css/style.css';
// Pages
import Library from './pages/Library.js'
import Register from './pages/Register.js'
ReactDOM.render(
<div>
<Router>
<Switch>
<Route exact path="/" component={Library}/>
<Route exact path="/library" component={Library}/>
<Route exact path="/register" component={Register}/>
</Switch>
</Router>
</div>,
document.getElementById('root')
)
当我运行npm start 时,我得到了所需的应用程序。 localhost:3000 和 localhost:3000/library 渲染 Library 组件,而 localhost:3000/register 渲染 Register 组件。
当我运行npm run build 时,我得到了构建文件夹,但是当我进入 index.html 页面时,它是空白的。
这个问题是我实现路由器后引入的。以前npm start 和npm run build 的结果是相同的。
【问题讨论】:
-
您需要从服务器提供您的 index.html
-
^ 我不知道那是什么意思。
-
你应该阅读deployment
标签: javascript node.js reactjs react-router react-router-dom