私は親としてAppを持たないログインページを追加したいと思います。別のログインページReactでHashRouterを使用する
<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>
それから私は、アプリケーション上のログインページを取得する:私はこれを行う場合は
<Provider store={ store }>
<HashRouter>
<App>
<Route path='/path1' component={ Component1 } />
<Route path='/path2' component={ Component2 } />
<Route path='/path3' component={ Component3 } />
</App>
</HashRouter>
</Provider>
:これは私の現在のHashRouterのセットアップです。ここに私のアプリのコンポーネントです:
const App = ({ children }) => (
<div>
<Navbar/>
<div className='col-md-10 col-md-offset-1'>
{ children }
</div>
</div>
)
アプリケーションが含まれていませんログイン成分とログインパスを取得するための最良の方法は何ですか?
「App」のサブパスを追加しないのはなぜですか?例えば'/ session'。また、すべてのコンポーネントで親として使用する代わりに 'App'を使用することもできます。 「最良の方法」はありません。多くのソリューションがあります。 – Sulthan
私はすべてのページのURLに '/ session'を望んでいません。それは審美的に不快なことです。 –