博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React动态import()
阅读量:4452 次
发布时间:2019-06-07

本文共 1545 字,大约阅读时间需要 5 分钟。

React动态import()

react-router@v4代码分离,推荐的import()。这里分享webpack配置和使用方法。

首先安装两个必须的包

cnpm i react-loadable babel-plugin-syntax-dynamic-import -D

react-loadable是官方推荐的动态加载组件,babel-plugin-syntax-dynamic-import是babel支持webpack的import()插件。

配置方法:在.babelrc

{  "presets": [    "react"  ],  "plugins": [    "syntax-dynamic-import"  ]}

上面babel-plugin前缀是可以省略的。

上面配好后,如果你配了eslint还是会报错的,如果eslint配置不对。报import() undefined

要保证eslint不报import()错误需要
cnpm i babel-eslint -D

然后在.eslintrc加上配置

module.exports = {  //...若干配置    parser: "babel-eslint"}

使用babel-eslint解析才可以识别import()

然后就是使用了^_^。

这里我把官方的demo封装成了一个文件loadable.jsx

import React from 'react'import Loadable from 'react-loadable'const Loading = () => {  return 
loading...
}export default (Loader) => { const LoadableComponent = Loadable({ loader: Loader, loading: Loading }) return class LoadableHOC extends React.Component { render () { return
} }}

随便写一个需要动态导入的组件Import.jsx

import React from 'react'class Import extends React.Component {  render () {    return 
import...
}}export default Import

包含的动态导入的容器组件Test.jsx

import React from 'react'import loadable from '@/utils/loadable'const Import = loadable(() => import('@/components/Import'))class Test extends React.Component {  render () {    return (
) }}export default Test

然后在main.jsx

import React from 'react'import ReactDom from 'react-dom'import Test from '@/components/Test'ReactDom.render(
, document.getElementById('app'))

转载于:https://www.cnblogs.com/lantuoxie/p/9104014.html

你可能感兴趣的文章
NoSQL现状
查看>>
在ASP.NET页面中实现数据饼图
查看>>
在WPF中自定义控件(3) CustomControl (下)
查看>>
C# 验证识别基类
查看>>
用bat 删除当前文件夹下的某类文件
查看>>
先序遍历和后序遍历构建二叉树
查看>>
linux xorddos样本分析1
查看>>
【数论】-素数问题整理
查看>>
提高你的Java代码质量吧:正确使用String、StringBuffer、StringBuilder
查看>>
[happyctf]部分writeup
查看>>
HDU 1195 Open the Lock(BFS)
查看>>
Struts2的crud
查看>>
java上传文件
查看>>
大学生对技术网站需求的调查问卷结果分析
查看>>
Pascal程序练习-与7无关的数
查看>>
Linux:cut命令...未完待续
查看>>
react实现svg实线、虚线、方形进度条
查看>>
Web
查看>>
那些容易忽略的事(1) -变量与运算符+
查看>>
九度oj 题目1252:回文子串
查看>>