我正在尝试进行基于组件的代码拆分。使用的是Webpack 3。
loadDecisions = async () => {
if (!this.TmplDecisions) {
this.TmplDecisions = await import(
/* webpackChunkName: "chunk-templates-decisions" */ 'src/components/decisions'
);
}
return this.TmplDecisions;
}
renderDecisions () {
if (this.TmplDecisions && this.TmplDecisions.default) {
return <this.TmplDecisions.default
{...this.props}
logOpenEvent={this.logTagOpenEvent}
/>;
} else return null;
};
组件在 Dev 工具调试器中正常显示,但呈现为
<undefined></undefined>
。有人能帮忙吗?
renderDecisions
在哪里以及如何使用?它是在一个单独的类中(例如decisionLoader),还是直接在另一个组件内部使用? 我猜更新时出了些问题。 - Moji IzadmehrrenderDecisions
返回一个VNode
。仍然不清楚正在发生什么。 - amitloadDecisions
中,在返回之前,使用this.forceUpdate()
强制更新组件。 - Moji Izadmehr