javascript - 刷新页面 React JS 后的问题
问题描述
我正在使用 react router dom,当我打开我的应用程序时,everythink 工作正常,但是当我刷新页面时,出现了一些问题,就像屏幕截图中一样。这仅发生在服务器中,但在本地everythink中工作正常。任何想法请解决这个问题!
应用程序.js
import React, { Component } from 'react'
import { HashRouter, Route, Switch, Redirect, BrowserRouter } from 'react-router-dom'
const DefaultLayout = React.lazy(() => import('./layout/DefaultLayout'))
class App extends Component {
render() {
return (
<BrowserRouter>
<React.Suspense fallback={loading}>
<Switch>
<Route exact path="/login" name="Login Page" render={(props) => <Identify {...props} />} />
</Switch>
</React.Suspense>
</BrowserRouter>
)
}
}
export default App
路由.js
import React from 'react'
import { Router, Route, browserHistory, IndexRoute } from 'react-router'
const routes = [
// { path: '/login', exact: true, name: 'Home' },
{ path: '/dashboard', name: 'Dashboard', component: Dashboard }
]
export default routes
解决方案
推荐阅读
- google-apps-script - 重命名 Google 表单上传的文件
- google-apps-script - 如何处理我的 Google 表格脚本中的循环,以便多个(但不是全部)脚本使用一个命令运行?
- cucumber - 相似的两个步骤如何实现
- node.js - Typescript 对象属性类型不正确
- racket - DrRacket - 字母的数字等价物
- nunit - 如何跨多个类按顺序运行测试夹具?
- python-3.x - Python3:将数据框导出到 csv 或文本文件时如何保持前导零
- scala - 如何使用配置单元外部配置单元表创建一个空数据框?
- python - tcl-tk (tkinter) 未在 MacOS Mojave 上通过 Homebrew pyenv 安装
- java - Java Game Of Life 不遵循宇宙规则