Видите, я пытаюсь настроить приложение реакции-маршрутизатора. У меня есть /parties
, список всех партий, а затем /parties/:id
, который дает мне страницу с подробной информацией о вечеринке, и /parties/create
, где у меня есть форма для создания партии.
Теперь я пытаюсь, чтобы мой основной ресурс всегда был слева от моего экрана, а мой подресурс - всегда справа от моего экрана.
Вот как я это настроил:
return <div>
<div>
<nav>
<h1>Gamevote</h1>
<AuthWidget authService={this.authService}/>
</nav>
<div class="content cnt" ref={this.content}>
<this.PrivateRoute path="/" exact component={() => <Redirect to="/parties"/>} />
<Route path="/register" exact component={() => <Register/>} />
<Route path="/login" exact component={() => <Login authService={this.authService}/>} />
<this.PrivateRoute path="/parties/:selectedParty?" component={this.AutowiredPartyList} />
</div>
<div class="big-content cnt" ref={this.bigContent}>
<this.PrivateRoute path="/party/create" partyService={this.partyService} exact component={() => <this.AutowiredCreateParty/>}/>
<this.PrivateRoute path="/parties/:party" exact component={PartyView}/>
</div>
<this.PrivateRoute path="/logout" exact component={this.Logout}/>
</div>
</div>
}
Но теперь, когда я перехожу на /parties/create
, появляется форма создания вечеринки и информация о вечеринке с id party.
Есть ли способ исключить /parties/create
из матча /parties/:id
?