【发布时间】:2017-02-19 16:07:00
【问题描述】:
我最近在使用 React-router,发现它不是那么直观。 这是我的情况。我定义了一个无状态的 React 组件“MainLayout”,它有两个参数,包括“headerBar”组件和“children”组件。
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>
);
在这种情况下,如何在“MainLayout”的Route中指定“headerBar”?
谢谢
德里克
【问题讨论】:
-
你使用任何一种状态容器吗? (Redux,通量...)
-
@shota 不,我没有使用任何容器。
标签: reactjs react-router