我最近使用React-router,发现它并不那么直观。 这是我的情况。我定义了一个无状态的React组件“MainLayout”,它有两个参数来包含“headerBar”组件和“children”组件。如何在react-router中指定组件的参数?
mainlayout.js:
const MainLayout = ({children,headerBar})=>{
return (
<div className="app">
{headerBar}
<main>
{children}
</main>
</div>
);
}
export default MainLayout;
我的路线是这样的:
routes.js:
export default (
<Router history={browserHistory}>
<Route component={MainLayout}> -----> how to specify "headerBar"
<Route path="/" component={Home} />
<Route path="widgets">
<Route component={SearchLayout}>
<IndexRoute component={WidgetList} />
</Route>
</Route>
</Route>
</Router>
);
在这种情况下,如何在路由指定 “headerBar” “MainLayout”?
感谢
德里克
你使用任何一种状态容器? (Redux,flux ...) – Shota
@shota不,我没有使用任何容器。 – derek