En ese caso, una de esas llamadas renderiza el componente de servidor, que nuevamente se llama aquí desde la función del servidor, devuelve el flujo pero no sabes que es un flujo, se maneja por ti. Ahora, simplemente puedes llamar a la función del servidor, no necesitas decodificarla, y al igual que antes, puedes simplemente renderizar el resultado, es un valor renderizable de React. Entonces, en 10 sec start, como ya hemos visto, las funciones del servidor son el límite para las solicitudes y respuestas de la UI renderizada por el servidor. El cliente envía la forma de entrada que el render necesita. En ese ejemplo, es solo un slug, pero puede ser cualquier cosa, así que no estás enviando todo el mundo al servidor, especificas lo que necesitas.
En el servidor, tienes un validador que valida que los datos que estás pasando son realmente lo que esperas, si no, se genera un error y no continúas, de lo contrario, se llama al manejador, y usará los datos de entrada validados, en ese caso, es solo un slug, y llamará a render server components para pasar el JSX que realmente quieres renderizar. Ahora, como dije antes, tenemos primitivas que se componen, así que, en ese caso, dado que esta es una función del servidor, puedes simplemente usar un middleware y aplicarlo y mover cosas comunes que típicamente tienes alrededor de una llamada HTTP. En ese caso, dado que esto es solo HTTP, realmente, puedes establecer encabezados de respuesta, en ese caso, establecemos control de caché y control de caché de CDN, y eso significa que la UI renderizada por el servidor será almacenada en caché tanto por el navegador como, aún más importante, a nivel de CDN, lo cual es bueno para cosas públicas.
Pero no significa que solo puedas devolver un único RSC desde una función del servidor. En realidad, puedes devolver lo que quieras, así que, como dice esta diapositiva, la forma de retorno es que puedes devolver tantos componentes de servidor desde una función del servidor como desees. También puedes combinar esto con datos simples como estás viendo aquí. Así que, en ese ejemplo, estamos iniciando la carga fuera de los componentes del servidor como también es posible, y, basado en eso, renderizamos tres componentes del servidor en paralelo, y luego devolvemos esto en combinación con datos simples. Y, en el servidor, es simplemente uniformemente los datos simples junto a los componentes del servidor, y todos los renderizas o los compones como desees. Y ese patrón es usualmente útil cuando tienes múltiples regiones renderizadas por el servidor que comparten la misma carga de datos, o quieres invalidarlas juntas y quieres almacenarlas en caché uniformemente.
Comments