javascript - ReactJS 路由显示空白页面
问题描述
使用 ReactJS 前端和 react-router,当我被重定向到新路由时,我以某种方式得到一个空页面。
在一个组件中,我使用以下内容来实现重定向:
if (this.props.showUnknownErrorPage) {
return <Redirect push to={`/${this.props.locale}/unforeseenerror/`}/>
}
这确实会导致正确的 URL:
http://127.0.0.1:8000/en/unforeseenerror/
但是显示的页面完全是空的,只是一个空白页面。
应该让组件显示的路线:
<Route path={`${this.props.match.path}/unforeseenerror/`}
render={(props) => <UnknownErrorPage {...props}
setGreeneryAppState={this.setGreeneryAppState}/>}
/>
我有类似的路线,看起来完全一样,而且它们工作没有问题。谁能帮我调试一下?
我已经尝试过的:
- 将组件内容更改为仅 H1 元素(没有区别)
更改为不同的路线:像这样的单线路线:
<路由路径={
${this.props.match.path}/about
} 组件={AboutPage}/>尝试了硬编码的路由路径
/en/unforeseenerror/
`
解决方案
推荐阅读
- ruby-on-rails - 在 Rails.application.routes.draw Rails 5.2 中使用引擎路由
- javascript - jQuery Slide Down 用 slice 显示更多
- php - 如何从帖子元数据中分离数据 - Wordpress?
- java - 如何以及在何处绘制 JPanel
- python - 使用自定义损失函数拟合不同程度的多项式
- groovy - Groovy - 如何将 json 转换为精确类型的列表
- django - Django 中间件捕获异常
- c# - 如何从字符串中生成日期时间?
- excel - 在 Excel 中创建数据栏或条件格式
- javascript - 在 React 中向 Chart.js 添加一个 Highcharts 'Navigator' 组件