reactjs - 延迟加载的块是从 /LAZY_COMPONENT_FOLDER_NAME/static/js 文件夹外部加载的
问题描述
当我构建项目时,我的反应应用程序在开发服务器上运行良好,屏幕变白,而嵌套子目录中的延迟加载组件。我有一个位于 /src/pages/property/index.js 的属性页,该文件包含一些延迟加载的组件。在构建中,假设这些组件是从 /static/js/CHUNK_NAME.chunk.js 加载的,但实际上是从 /property/static/js/CHUNK_NAME.chunk.js 加载的
属性/index.js
import React, { Suspense, lazy } from 'react';
import { Redirect, Route, Switch, useRouteMatch } from 'react-router';
const CreateProperty = lazy(() => import('./CreateProperty'));
const PropertyListing = lazy(() => import('./PropertyListing'));
const ViewProperty = lazy(() => import('./ViewProperty'));
export default function Property() {
const { path } = useRouteMatch();
return (
<div>
<Suspense fallback={<div></div>}>
<Switch>
<Route path={path + '/listing'} render={() => <PropertyListing />} />
<Route path={path + '/create'} render={() => <CreateProperty />} />
<Route path={path + '/view/:id'} render={() => <ViewProperty />} />
<Redirect from={path} to={path + '/listing'} />
</Switch>
</Suspense>
</div>
);
}
解决方案
推荐阅读
- ruby - 无法安装捆绑程序,显示版本太旧
- pyspark - 使用高性能选择操作重命名 PySpark DataFrame 中的列
- python - 增加一个整数并在循环中写入输出 xml
- r - 如何使用 Shiny R 在一页中出现“运行代码”按钮,然后在按下并完成计算时出现一个新页面并显示结果
- php - 如果不存在帖子,则隐藏循环
- curl - 卷曲 POST 请求到 grails 控制器
- android - 如何更改溢出菜单图标的大小
- javascript - 多次触发模糊/焦点事件
- swift - 共享数据库中没有使用 NSPersistentCloudKitContainer 的父记录的子记录
- javascript - 为什么 MediaRecorder 在 Firefox 上显示为空白,但在 Chrome 上却没有?