react-router 路由跳转问题

代码如下:我想把内容插入到红框的部分,但是现在跳页了
import React from 'react'
import Header from '../header/header'
import Sider from '../sider/sider';
import Content from '../content/content';
import { Route, Switch, Link } from 'react-router-dom'
import { Menu, Icon, Button } from 'antd';

const ProductList = function productList() {

return (
    <div>this is ProductList</div>
)

}
const ProductDetail = function productDetail() {

return (
    <div>this is ProductDetail</div>
)

}
class Dashboard extends React.Component {

render() {
    return (
        <div>
            <div>
                <Header />
            </div>
            <div className="container-fluid">
                <div className="row">
                    <div className="col-lg-2">
                        <Menu
                            defaultSelectedKeys={['1']}
                            defaultOpenKeys={['sub1']}
                            mode="vertical"
                            theme="light"
                        >
                            <Menu.Item key="1">
                                <Link to={"/productList"}>
                                    <Icon type="pie-chart" />
                                    <span>产品列表</span>
                                </Link>
                            </Menu.Item>
                            <Menu.Item key="2">
                                <Link to={"/productDetail"}>
                                    <Icon type="pie-chart" />
                                    <span>产品详细</span>
                                </Link>
                            </Menu.Item>
                        </Menu>
                    </div>
                    <div className="col-lg-10">
                        <Route path="/productList" component={ProductList}></Route>
                        <Route path="/productDetail" component={ProductDetail}></Route>
                    </div>
                </div>
            </div>
        </div>
    )
}

}

export default Dashboard

图片描述

图片描述

阅读 2.4k
2 个回答

。。。。像<Header />那样使用,不懂你为什么要用router

因为你没有注册根结点的路由,就是path="/",就是一进入时的路由 然后再进入子路由

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