【发布时间】:2018-08-07 20:05:34
【问题描述】:
我有以下设置:
index.js
render(
<Provider store={store}>
<ConnectedRouter history={history}>
<Route component={App} />
<Route component={Layout} >
<Route path="/about-us" component={About} />
<Route path="/" component={Home} />
</Route>
</ConnectedRouter>
</Provider>,
target
);
app.js
class App extends React.Component {
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
layout.js
class Layout extends React.Component {
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
然后我将为Home 和About 连接组件。我认为因为这些连接的组件与Route 一起使用,所以它们可以访问高级别的store。然后将那些连接的组件视为顶部连接的组件。这样做有什么问题吗?
【问题讨论】:
-
我没有看到任何问题,但也不明白它的目的
-
你能用更多关于路由嵌套背后的推理的信息来更新这个问题吗?因为据我所知,在 react router v4 之后,就不再需要 Route 嵌套了。
标签: reactjs redux react-redux components