我一直在尝试创建一个 404 not found 页面并在那里重定向所有不匹配的路由,当前配置为整个上下文:
<Switch>
<Route path="/faq" component={FAQ}></Route>
<Route path="/404">
<NotFound />
</Route>
<Suspense fallback={<div>Loading ...</div>}>
<Route path="/admin" component={AdminModule}></Route>
</Suspense>
<Redirect exact={true} from="*" to="/404" />
</Switch>
- 如果我将重定向组件移动到延迟加载组件的悬念之上,我将不再能够激活管理模块的路由。
- 如果我在 Suspense 之后移动所有内容,包括 /404,即使手动导航到它,它也不再为 /404 路由加载 NotFound 组件。
尝试了我在文档中找到的各种其他解决方案,但它们似乎都不起作用,这是设计使然还是错误?如果是设计,那么设计是什么?这似乎是每个应用程序都需要的用例。