路由设置报错,不能切换地址

路由设置报错,不能切换地址

# 具体遇到的问题
​控制台报错

Warning: Failed prop type: Invalid prop 'component' supplied to 'Route': the prop is not a valid React component


# 报错信息的截图

切换地址后报出下面错误
http://img1.sycdn.imooc.com//climg/5fbf772b09fba28810301005.jpg# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可

import React, { Component } from 'react';

import ReactDOM from 'react-dom';

import { BrowserRouter as RouterRoute } 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 { HeaderFooterContent } = 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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2020-11-29 09:26:13

同学你好,能够自己找到问题很棒,下次要注意是否保存的问题呦~

祝学习愉快!

好帮手慕久久 2020-11-26 18:16:27

同学你好,代码中有如下问题:

1. 路由要放在一个根组件内,比如放在一个div中,如下:
http://img1.sycdn.imooc.com//climg/5fbf7e35098172e807450351.jpg
该部分内容在如下章节中讲过,同学再回顾下:https://class.imooc.com/lesson/1030#mid=24830
此时切换路由时,页面显示效果如下:
http://img1.sycdn.imooc.com//climg/5fbf7e6a098ac7e607590421.jpg
2. 为了实现让detail内容单独展示出来,还需要借助Switch组件,如下:
http://img1.sycdn.imooc.com//climg/5fbf7eb7095a188108610072.jpg
http://img1.sycdn.imooc.com//climg/5fbf7ee0093c547506640281.jpg
这样调整的原因,本节课程中讲解了,同学再回顾一下。
祝学习愉快!

  • 提问者 慕设计3128335 #1

    加上之后也不行,我试过把源码中的代码直接复制过来还是不能正常显示。

    这是我现在的版本号:

        ​"react""^17.0.1",

        "react-dom""^17.0.1",

        "react-router-dom""^5.2.0",

        "react-scripts""4.0.0",

        "web-vitals""^0.2.4"

    请问要怎么解决?

    2020-11-26 19:24:45
  • 提问者 慕设计3128335 #2

    问题已经解决了。是我在创建detail组件时没有正常保存,导致加载不出来

    2020-11-26 19:48:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师