reactjs - React Router 4 - 如果进入了损坏的链接,则路由到默认组件

标签 reactjs redux react-router react-router-v4

我正在开发 React Router 4。我有一些组件,例如 home、page1.. 和 page404。如果输入了损坏的链接,我想重定向到 page404

            <Router>
                <AppContainer>
                    <Route exact path={HOME_URL} component={Home}/>
                    <Route path={SEARCH_RESULTS_URL} component={SearchResults}/>
                    <Route path={PAGE_404} component={Page404}/>
                </AppContainer>
            </Router>

任何人都可以建议一种方法吗?

最佳答案

文档似乎表明您必须将其包装在 <Switch> 中:

<Switch>
    <Route exact path={HOME_URL} component={Home}/>
    <Route path={SEARCH_RESULTS_URL} component={SearchResults}/>
    <Route component={PAGE_404}/>
</Switch>

关于reactjs - React Router 4 - 如果进入了损坏的链接,则路由到默认组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521135/

相关文章:

javascript - Puppeteer console.log - 如何查看 JSHandle@object 内部?

javascript - 索引.js : Cannot read property 'dawgs' of undefined

reactjs - 如何使用react-router进行页面滑动(更改)

javascript - 如何将 URL 参数传递给 ReactJS 中的渲染函数

javascript - Webpack 模块联合和 react-router-dom

css - reactjs 背景图像未全屏显示

javascript - 为子组件上的方法添加点击处理程序到 React 子组件

javascript - 如何在 redux 操作中处理 XMLHttpRequest?

javascript - Laravel 和变量命名约定(蛇形 + 驼形)

reactjs - 如何忽略商店更改后的重新渲染?