Hay muchas formas de obtener datos de apis en next.js.
getServerSideProps, getStaticPaths, getStaticProps, regeneración estática incremental y representación del lado del cliente.
Si tengo que realizar solicitudes de respaldo en el cambio de cualquier estado, ¿puedo usar otros métodos de obtención de datos además de la representación del lado del cliente?
Soy del fondo de React.js, donde se usa principalmente la representación del lado del cliente.
¿Cuáles son los casos de uso específicos de los diferentes métodos de obtención?
¿Puedo usar siempre la representación del lado del cliente solo en Next.js también?
La representación del lado del servidor es buena para el SEO. Puede verificar esto, si ve la fuente de la página de una aplicación de reacción, no obtendrá mucho HTML, este es el problema que soluciona next.js. Con getServerSideProps y getStaticProps puede realizar llamadas a su API (como el back-end de la base de datos) para obtener sus datos y renderizar su página del lado del servidor. Ahora, cuando tenga que actualizar el estado de su página, simplemente puede fetch como lo haría normalmente, ya que no importa porque de todos modos se desencadena por alguna acción.
¿Puedo usar siempre la representación del lado del cliente solo en next.js también?
Sí, puede, pero desea que los motores de búsqueda indexen su sitio y/o muestren datos relevantes, como texto de revisión y vista previa, ¿verdad?
Si tengo que realizar solicitudes para respaldar el cambio de cualquier estado, ¿puedo usar otros métodos de obtención de datos además de la representación del lado del cliente?
Cuando se cambia el estado, obtendrá nueva información tal como lo hacía normalmente en Reaccionar.
GetServerSideProps y GetStaticProps solo se ejecutan una vez cuando el usuario visita la página (o recarga, etc.). Puede obtener los datos más recientes obteniendo y actualizando el estado con eso.
Next.js es mucho más que reaccionar, también se puede usar como un back-end, es decir, crear API para guardar datos en db, manejar la autenticación, etc. Explicarlo todo está más allá del alcance de esta respuesta. En cuanto a cuándo usar lo que puede leer más al respecto aquí , o buscar al respecto, estoy seguro de que SO tiene muchas preguntas al respecto.
Una situación en la que puede verse obligado a usar las funciones de next.js es cuando desea consumir una API antigua que no implementa CORS, aquí no puede controlar el desarrollador en el otro lado, por lo que puede crear una API en next.js que obtiene en su código de reacción como: /getinfo . Ahora escriba el código en su back-end para manejar esto, lo que le delegará el resultado de esa API de terceros, muy bien.