我想添加一個沒有App作爲父級的登錄頁面。這是我目前HashRouter設置:在React中使用HashRouter單獨登錄頁面
<Provider store={ store }>
<HashRouter>
<App>
<Route path='/path1' component={ Component1 } />
<Route path='/path2' component={ Component2 } />
<Route path='/path3' component={ Component3 } />
</App>
</HashRouter>
</Provider>
如果我這樣做:
<Provider store={ store }>
<HashRouter>
<div>
<Route path='/login' component={ Login } />
<App>
<Route path='/path1' component={ Component1 } />
<Route path='/path2' component={ Component2 } />
<Route path='/path3' component={ Component3 } />
</App>
</div>
</HashRouter>
</Provider>
然後我得到了應用上面的登錄頁面。這裏是我的應用程序組件:
const App = ({ children }) => (
<div>
<Navbar/>
<div className='col-md-10 col-md-offset-1'>
{ children }
</div>
</div>
)
什麼是得到一個登錄部件登錄路徑的最好方式,不包括應用程序?
爲什麼不給「App」添加子路徑?例如'/ session'。您也可以在每個組件中使用「App」,而不是將其用作父級。沒有「最佳途徑」。有許多解決方案。 – Sulthan
我不想在每個頁面的url中使用'/ session',這在美學上是不合適的。 –