【发布时间】:2017-12-20 11:32:59
【问题描述】:
import React, { Component } from 'react';
import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
import Home from './home/components/home'
class App extends Component {
render() {
return (
<div className="App">
<Router>
<Switch>
<Route path="/home" component={Home}>
</Route><!--working-->
<!--<Route path="/" component={Home}>
</Route> not working -->
</Switch>
</Router>
</div>
);
}
}
class Home extends Component{
render = () => {
return (
<div>
<div>Home</div>
<Route exact path={`${this.props.match.url}/signin`} component={SignIn}>
</Route>
</div>
);
}
}
我有以下代码。在 App 组件中,我想创建嵌套路由。 '/' 是根路由, /signin 是嵌套路由。但是 /signin 不会呈现 SignIn 组件,只是呈现“Home” div。当我在 App 组件中将 '/' 替换为 '/home' 时,'/home/signin' 会呈现 'Home' div 和 'SignIn' 组件。我在这里做错了什么?
【问题讨论】:
标签: reactjs react-router