0
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'に置き換えると '/ home/signin'は 'Home' divと 'SignIn'コンポーネントをレンダリングします。私はここで間違って何をしていますか?ルータ4ネストされたルートがレンダリングされない