我想用React Router v4将我的路由分组,以清理一些组件。现在,我只想将未登录的路由分组在一起,将管理员路由分组在一起,但以下内容不起作用。
main.js
const Main = () => {
return (
<main>
<Switch>
<Route exact path='/' component={Public} />
<Route path='/admin' component={Admin} />
</Switch>
</main>
);
};
export default Main;
public.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”上显示,而Login组件也没有在“localhost:3000/login”上显示。查看React开发工具,这两个路由都返回Null。