import() 动态引入

本文详细介绍了JavaScript中的动态导入语法import(),包括如何在不同场景下使用,如延迟加载、路由懒加载和React组件的懒加载。通过import(),开发者可以按需加载模块,提高应用性能。示例展示了在setTimeout、路由配置和React组件中的用法。
摘要由CSDN通过智能技术生成

import() 返回一个 Promise 对象, 返回的 Promise 的 then 成功回调中,可以获取模块的加载成功信息。 import() 的使用:

fn_handle.js

setTimeout(() => {
  const result = import('./fn_data.js')
  result.then(res => {
    console.log(res)
  })
}, 0);

fn_data.js

export const name = '张三'
export const age = 18
export default function say() {
  console.log('nice to meet you')
}

结果为:

import() 可以动态使用,name 对应 name 属性, default 代表 export default

import()的用法:

1.动态加载

const res  = import('./fn_data.js')

2.路由懒加载

[
   {
        path: 'home',
        name: '首页',
        component: ()=> import('./home') ,
   },
]

3.React中动态加载

const LazyComponent =  React.lazy(()=>import('./text'))
class index extends React.Component{   
    render(){
        return <React.Suspense fallback={ <div className="icon"><SyncOutlinespin/></div> } >
               <LazyComponent />
           </React.Suspense>
    }

React.lazy 接受一个函数,这个函数需要动态调用 import()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值