NextJS

Índice

Framework basado en React que facilita programar con Server Side Rendering.

Tipos de componentes

Tenemos componentes de servidor (por defecto) y de cliente, marcados con 'use client'. Un componente de cliente no puede importar (poseer) un componente de servidor, pero sí puede ser su padre mientras que no tenga un import. Esto es típico cuando tenemos componentes de cliente que renderizan como children a componentes de servidor:

function Lala () {
    return (
        <Foo> <Bar /> <Foo />
    )
}

En el caso anterior, Foo puede ser componente de cliente y Bar de servidor, porque de esta forma Foo no tendrá ningún import de Bar. Este simple hecho da mucha potencia al poder tener hijos en servidor y padres en cliente, pero obliga a ser muy concienzudo a la hora de separar código en componentes muy modulares.