import React, { Component } from "react";export default function asyncComponent(importComponent) { class AsyncComponent extends Component { constructor(props) { super(props); this.state = { component: null }; } async componentDidMount() { const { default: component } = await importComponent(); this.setState({component}); } render() { const C = this.state.component; return C ? <C {...this.props} /> : null; } } return AsyncComponent;}
使用const record = asyncComponent(() => import("@/pages/record/record"));const helpcenter = asyncComponent(() => import("@/pages/helpcenter/helpcenter"));const production = asyncComponent(() => import("@/pages/production/production"));const balance = asyncComponent(() => import("@/pages/balance/balance"));