react-router-dom 4.2.2 路由定义问题

文档讲路由分开定义

class Admin extends Component {

    render() {
        return (
            <div>
                <Link to='/user'>
                    我的
               </Link>
                <div>
                    <Route path="/user" component={User} />
                </div>
            </div>
        );
    }
}

总路由

class RouterDom extends Component {
    render() {
        return (
            <Router>
                <App>
                    <Switch>
                        <Route path="/admin" component={Admin} />
                        /*路由写在这里是可以获取到的,但是就跟admin同级了*/
                        <Redirect from="/" to="/admin" /> {/*重定向*/}
                    </Switch>
                </App>
            </Router>
        );
    }
}

点击我的路由不会跳转。如果总路由里面的重定向去掉,是可以跳转到/user,但是user里面的内容显示不出来

阅读 2.6k
1 个回答

试试 /user改成 /admin/user

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