示例我使用React Router
PlainRoute
export const createRoutes = (store) => ({
path : '/',
component : CoreLayout,
indexRoute : Home,
childRoutes : [
CounterRoute(store),
]
});
CoreLayout
作为我整个应用程序的基本样式(页眉,页脚,...):
export const CoreLayout = ({ children }) => (
<div className='container text-center'>
<Header />
<div className='core-layout__viewport'>
{children}
</div>
</div>
);
export default CoreLayout;
我的问题是:如何定义路线以便:
感谢
答案 0 :(得分:0)
为了在另一个组件内呈现一些组件,例如在你的CoreLayout
with react-router中,只要让它们成为指向你CoreLayout
的路线的子路线。不在CoreLayout
的子路线中的其他组件不会在其中呈现。然后在你的createRoutes
函数返回路由数组中。这可能是您的解决方案。
export const createRoutes = (store) => ([
{
path: '/',
component: CoreLayout,
indexRoute: Home,
childRoutes: [
CounterRoute(store),
]
},
{
path: '/login',
component: YourLoginComponent
}
]);