API
基本API
- dynamic动态加载组件(通常搭配import语法)
使用场景:组件体积太大,不适合直接计入bundle,以免影响首屏加载速度。例如:某组件 HugeA 包含巨大的实现 / 依赖了巨大的三方库,且该组件 HugeA 的使用不在首屏显示范围内,可被单独拆出。这时候,dynamic 就该上场了。
import {
dynamic } from 'umi';
export default dynamic({
loader: async function(){
const {
default: HugeA } = await import('path/to/component')
return HugeA
}
})
import React from 'react';
import AsyncHugeA from './AsyncHugeA';
export default () => {
return <AsyncHugeA />;
}
- history
des: 1.获取当前路由信息;2.用于路由跳转;3.用于路由监听
import {
history } from 'umi';
console.log(history.action)
console.log(history.location)
history('/list')
history.push({
pathname:'/list',
query:{
a