【发布时间】:2018-02-07 23:14:13
【问题描述】:
在我最父组件App 中,我实现了这样的路由:
<GetCustomerData />
<Switch>
<Route path="/dashboard/:customerID" component={Dashboard} />
</Switch>
GetCustomerData 将客户数据作为 JSON 有效负载数组(包括客户 ID)。我们导航到具有相应 ID 的特定客户的 Dashboard 组件。
如果我们在 URL 中传递的客户 ID 在GetCustomerData 中的 JSON 有效负载中不存在,我想设置一个基本上抛出 404 组件的路由。
我看过一些教程说要执行以下操作:
<Route path="*" component={NotFound} />
但这并没有真正检查 url 中的 customerID 参数。我该如何实现?
编辑: 在我的主要组件中,我以这种方式配置了浏览器路由:
ReactDOM.render(
<BrowserRouter>
<div className="main">
<App />
</div>
</BrowserRouter>
,
document.getElementById('react-app')
);
【问题讨论】:
标签: reactjs react-router