【发布时间】:2018-08-07 23:10:21
【问题描述】:
我真的不明白为什么在 create-react-app 构建中的代码拆分时我会遇到 React-Loadable 的此类问题。 我正在尝试通过路由拆分代码并遵循文档和其他地方提到的基本规则,但只生成第一个组件块,而不是生成所有组件块。 请就此提出您的解决方案或要点。
const MainRoute = () => (
<div>
<Switch>
<Route exact path="/" component={LoadableClientLogin} />
<Route exact path="/apply" component = {LoadableApply}/>
<Route exact path="/new_application" component =
{LoadableAddNewApplication}/>
<Route path="*" component={LoadableClientLogin} />
</Switch>
</div>)
下面是 react-loadable 组件
import React, { Component } from 'react';
import Loadable from 'react-loadable';
const LoadableComponent = Loadable({
loader: () => import(/* webpackChunkName: "clientLogin" */'./index'),
loading: <div>Loading...</div>,
})
export default class LoadableClientLogin extends Component {
render() {
return <LoadableComponent />;
}
}
【问题讨论】:
-
./index中有什么内容?只有ClientLogin组件? -
索引是由许多子组件组成的父组件。比如页眉、页脚、概览等等……
-
你能发布你的 webpack 配置吗?
-
请分享 webpack 配置
-
试试this 模块。它做同样的事情。如果这也导致同样的问题,那么你的 webpack 配置需要检查。