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属性,模糊匹配任意路由。这样就不会漏掉特殊路由了。

    坚持下去就能成功
  • 相关阅读:
    MySQL[MariaDB]安装与配置
    Docker介绍与安装使用
    Docker命令操作
    5G网络
    centos7单机部署腾讯蓝鲸运维平台6.0.2
    建立rsyslog日志服务器
    centos7.7安装oracle11g
    Linux pip命令报错 -bash: pip: command not found
    两种方式安装ansible
    centos7安装zabbix
  • 原文地址:https://www.cnblogs.com/suoking/p/14683939.html
Copyright © 2011-2022 走看看