路由设置报错,不能切换地址
# 具体遇到的问题
控制台报错
Warning: Failed prop type: Invalid prop 'component' supplied to 'Route': the prop is not a valid React component
# 报错信息的截图
切换地址后报出下面错误
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import AppHeader from './components/Header/index';
import List from './containers/List/';
import Detail from './containers/Detail/';
import { Layout } from 'antd';
import 'antd/dist/antd.css';
import './style.css'
const { Header, Footer, Content } = Layout;
class App extends Component {
render() {
return (
<Layout style={{ minWidth: 1300 }}>
<Header className="header">
<AppHeader />
</Header>
<Content className="content">
<Router>
<Route path="/" component={List} />
<Route path="/detail" component={Detail} />
</Router>
</Content>
<Footer className="footer">Footer</Footer>
</Layout>
)
}
}
ReactDOM.render(<App />, document.getElementById('root'));
通过选择【代码语言】突出显示
正在回答 回答被采纳积分+1
同学你好,代码中有如下问题:
1. 路由要放在一个根组件内,比如放在一个div中,如下:
该部分内容在如下章节中讲过,同学再回顾下:https://class.imooc.com/lesson/1030#mid=24830。
此时切换路由时,页面显示效果如下:
2. 为了实现让detail内容单独展示出来,还需要借助Switch组件,如下:
这样调整的原因,本节课程中讲解了,同学再回顾一下。
祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星