【发布时间】:2020-06-19 10:37:57
【问题描述】:
我的问题:
如果我打开http://example.test/profile/create,则不会加载新配置文件组件。与查看和编辑路线相同。
事实上,如果我点击Link 到profile/create,它会在标题组件下方显示一个空白区域。如果我尝试直接通过url或者刷新页面去上面的地址,会显示404 page not found错误。
Login 和 Register 组件与 ProfileList 一样工作得非常好(单击链接或直接导航都工作得很好)。
<BrowserRouter>
<div>
<Header />
<Switch>
<Route exact path='/' component={ProfilesList} />
<Route exact path='/login' component={LoginComponent} />
<Route exact path='/register' component={RegisterComponent} />
<Route exact path='/profile'>
<Route exact path='/create' component={NewProfile} />
<Route exact path='/view'>
<Route path='/:id' component={ProfileDetail} />
</Route>
<Route exact path='/edit'>
<Route path='/:id' component={EditProfile} />
</Route>
</Route>
</Switch>
</div>
</BrowserRouter>
PS - 以下代码适用于 http://example.test/create 和 http://example.test/1:
<BrowserRouter>
<div>
<Header />
<Switch>
<Route exact path='/' component={ProfilesList} />
<Route path='/login' component={LoginComponent} />
<Route path='/register' component={RegisterComponent} />
<Route path='/create' component={NewProfile} />
<Route path='/:id' component={ProfileDetail} />
</Switch>
</div>
</BrowserRouter>
我正在使用 Laravel 7 来运行我的服务器。 routes/web.php 文件看起来像这样 -
<?php
Route::view('/{path?}', 'app');
【问题讨论】:
标签: laravel react-router react-router-dom