我試過在this question後面的答案,但無濟於事。 我正在嘗試使用反應路由器和嵌套路由來呈現不同的佈局,具體取決於路由器的配置。 但無論存在的URL如何,總是顯示path="/"
的路線。 這是我使用的路由器。Redux + React:反應路由器只呈現索引路由
<Route component={App}>
<Route component={LayoutOne}>
<Route path="/" component={ComponentOne}/>
</Route>
<Route component={LayoutTwo}>
<Route path="category" component={ComponentTwo}/>
</Route>
</Route>
這裏是我用來映射調度到道具和連接的應用程序文件。
function mapStateToProps(state, ownProps){
return{
exampleProp: state.exampleProp,
};
}
function mapDispatchToProps(dispatch){
return bindActionCreators(actionCreators, dispatch);
}
const App = connect(mapStateToProps, mapDispatchToProps)(MainLayout);
export default App;
以上是主佈局MainLayout
如上所示。
export default class MainLayout extends Component {
render(){
<div className="main-layout">
{this.props.children}
</div>
}
}
LayoutOne和LayoutTwo(爲了簡潔省略)是簡單的類別說唱歌手,如下所示。
出口默認類LayoutOne擴展組件{ 渲染(){ 回報( {} this.props.children ) }}
而這裏的ComponentOne和ComponentTwo分別只是簡單的組件。
我的問題是隻有ComponentOne呈現,無論存在什麼URL。 如何解決此問題,以便我可以使用上面顯示的嵌套路線? 您的幫助將不勝感激。 如果您需要任何其他信息,請詢問我將盡最大努力用所需信息更新問題。 謝謝。
只是好奇 - 不使用'/ category'工作,而不是'category'? –