react 编程式导航和声明式导航,前端大牛熬夜把JavaScript面试题整理成了PDF文档

声明式导航自己主要用到的是react中的两个路由组件【Link、NavLink】。其中Link组件的导航方式和HMTL中的a标签类似,在react将虚拟DOM渲染成真实DOM后,Link组件也被渲染成了a标签。下面看一下例子顺便在代码中附上react中的路由懒加载方式

Link 方式

import React, { Component,lazy,Suspense } from ‘react’//导入了路由懒加载模块

import { Route,Redirect,Link} from ‘react-router-dom’

import Login from ‘…/Login/index’

const lazyComponent = lazy(() => import(‘…/lazyComponent’)); //使用路由懒加载的方式加载组件

export default class World extends Component {

render() {

return (

{/* 使用路由 */}

    • {/使用Link跳转,同时携带参数ID/}

      跳转到Login
      跳转到路由懒加载组件
      • {/渲染路由组件Login到该位置,同时接收到路由参数ID/}

        {/重定向/}

      • {/使用路由懒加载的模块,路由组件未加载出来前会以Loading字符显示在页面中/}

        <Suspense fallback=

      • 18
        点赞
      • 22
        收藏
        觉得还不错? 一键收藏
      • 0
        评论

      “相关推荐”对你有帮助么?

      • 非常没帮助
      • 没帮助
      • 一般
      • 有帮助
      • 非常有帮助
      提交
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值