La première méthode consiste à placer à l'avance une invite de chargement dans la zone rendue, à masquer/supprimer le chargement après le rendu et à afficher le contenu normal.
La deuxième méthode consiste à donner aux données une valeur initiale, qui peut prendre en charge le style de la page, puis à la remplacer après l'avoir obtenue.
La transformation de la deuxième méthode part du CSS, de sorte que la partie non rendue puisse être affichée et que la structure soit cohérente avec celle après le rendu, seules les données correspondantes sont modifiées et la structure de la page n'est pas modifiée. .
En plus de la solution de la première réponse, vous pouvez également envisager l'isomorphisme. Reactjs fournit une telle solution. La sortie de nodejs est la page formée. Le client n'a pas besoin de restituer une fois, et il n'y a pas de problème. de clignoter.
La première méthode consiste à placer à l'avance une invite de chargement dans la zone rendue, à masquer/supprimer le chargement après le rendu et à afficher le contenu normal.
La deuxième méthode consiste à donner aux données une valeur initiale, qui peut prendre en charge le style de la page, puis à la remplacer après l'avoir obtenue.
La transformation de la deuxième méthode part du CSS, de sorte que la partie non rendue puisse être affichée et que la structure soit cohérente avec celle après le rendu, seules les données correspondantes sont modifiées et la structure de la page n'est pas modifiée. .
Utilisez
ng-cloak
etv-cloak
, je n'ai aucune expérience avec React donc je ne sais pas.En plus de la solution de la première réponse, vous pouvez également envisager l'isomorphisme. Reactjs fournit une telle solution. La sortie de nodejs est la page formée. Le client n'a pas besoin de restituer une fois, et il n'y a pas de problème. de clignoter.