我正在尝试将我的一些路由与 React Router v4 组合在一起以清理我的一些组件。现在,我只想将未登录的路由组合在一起,并将管理路由组合在一起,但以下方法不起作用。
主文件
const Main = () => {
return (
<main>
<Switch>
<Route exact path='/' component={Public} />
<Route path='/admin' component={Admin} />
</Switch>
</main>
);
};
export default Main;
公共.js
const Public = () => {
return (
<Switch>
<Route exact path='/' component={Greeting} />
<Route path='/signup' component={SignupPage} />
<Route path='/login' component={LoginPage} />
</Switch>
);
};
export default Public;
Greeting 组件显示在“localhost:3000/”,但 SignupPage 组件不显示在“localhost:3000/signup”并且登录组件不显示在“localhost:3000/signup”。查看 React Dev Tools 这两条路线返回 Null。