Suspenso y pereza en React

1. Suspenso

Enlace de referencia: https://react.docschina.org/reference/react/Suspense

suspenso: n. ansiedad, suspenso

<Suspense>Le permite mostrar un respaldo hasta que todos sus componentes secundarios hayan terminado de cargarse.

<Suspense fallback={
    
    <Loading />}>
  <SomeComponent />
</Suspense>

dos perezoso

La implementación de lazy es similar al código de implementación de asyncComponent de la siguiente manera:

function asyncComponent(importComponent) {
    
    
	class AsyncComonent extends React.Component {
    
    
		constructor(props) {
    
    
			super(props);
			this.state = {
    
    
				com: null
			}
		}
		async componentDidMount() {
    
    
			const {
    
     default: com } = await importComponent();
			this.setState({
    
    
				com
			});
		}
		render() {
    
    
			const C = this.state.com;
			return C ? <C ...{
    
    this.props} /> : null;
		}
	}

}
const routers = {
    
    
	demo: {
    
    
		path: '/homepage',
		renderComponent: asyncComponent(() => import('../homepage/main.jsx'))
	}
}

: Utilice import() para devolver una promesa después de la importación dinámica, pero puede obtener un componente renderizado directamente después de envolverlo en modo diferido.
inserte la descripción de la imagen aquí

Link de referencia

Supongo que te gusta

Origin blog.csdn.net/yexudengzhidao/article/details/132245120
Recomendado
Clasificación