react本地执行npm run build打包之后,本地打开index.html文件,出现空白页面

看了下浏览器,如果去掉路由的话,可以正常访问,请问是什么问题呢
图片描述

const router = (
    <Router>
        <Provider store={store}>
            <App>
                <Switch>
                    <Route exact path="/" component={Home} />
                    <Route path="/home" component={Home} />
                    <Route path="/test" component={Test} />
                    <Route path="/box" component={Box} />
                    <Route path="/manage/:hotelName" render={props=>
                        <Manage {...props}/>
                    } />
                    <Route path="/menu" component={Menu} />
                    <Route path="/chart/:id" render={props=>
                        <Chart {...props}/>
                    }>
                    </Route>
                </Switch>
            </App>
        </Provider>
    </Router>
)

export default router
class App extends Component {

  componentDidUpdate() {
  }

  render() {
    return (
        <div className="App">
          <section>
            {this.props.children}
          </section>
        </div>
    );
  }
}

export default App;
阅读 14k
2 个回答

已经解决了,引入路由的时候使用HashRouter即可

如果把路由改为BrowserRouter,npm run build之后index打开也是空白页,你知道这个问题怎么解决吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题