zoukankan      html  css  js  c++  java
  • 404页面的设置

    404页面一般是一个单独的组件,组件如下:

    import React, {Component, Fragment} from 'react';
    import './ErrorPage.less'
    export default class App extends Component {
        componentDidMount() {
    
        }
    
        render() {
            return (
                <Fragment>
                    <div className={'contentBox'} key={'2'}>
                        <img src={require('../../images/404.jpeg')} className={'img'}/>
                    </div>
                </Fragment>
            )
        }
    }

    这个页面放在哪个位置呢,在何时展示呢?

    我们将其放在路由配置的位置,代码如下:

    let routeAry = (props) => {
        /*props.match.url其实就是/home*/
        return <Switch>
            <Route path={`/home/tagendlist/tagendlistadd/add`} component={TagendListAdd} />
            <Route path={`/home/tagendlist/tagendlistadd/check/:id`} component={TagendListCheck} />
            <Route path={`/home/tagendlist/tagendlistadd/editor/:id`} component={TagendListEditor} />
        <Route component={ErrorPage}/>
    
        </Switch>
    }

    我们看到,路由有switch包裹,switch有个特性,从上向下匹配路由,匹配之后就会停止,也就是说如果路由匹配了前面三个规则,都会展示对应的组件,如果没有匹配到,就会展示404组件,并且最后一个route没有设置path属性,模糊匹配任意路由。这样就不会漏掉特殊路由了。

    坚持下去就能成功
  • 相关阅读:
    Cookie
    webSocket+HeadBeat
    Javascript-多个数组是否有一样值
    后缀补全用得好,提前下班没烦恼
    Nginx 究竟如何处理事件?
    9 个习惯助你在新的一年更有精力
    一篇文章带你了解 ZooKeeper 架构
    浅析 Nginx 网络事件
    ZooKeeper 入门看这篇就够了
    如何优雅地关闭worker进程?
  • 原文地址:https://www.cnblogs.com/suoking/p/14683939.html
Copyright © 2011-2022 走看看