Skip to content

Commit 46d5c2e

Browse files
committed
Minimal updates
1 parent 715f965 commit 46d5c2e

File tree

4 files changed

+75
-1
lines changed

4 files changed

+75
-1
lines changed

Notes/Nextjs/content/2.5-Nextauth.js.md

+54
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,46 @@ export default function App({ Component, pageProps: { session, pageProps } }: Ap
3636

3737
```
3838

39+
Si estás usando el nuevo modelo de app route puedes agregar este session provider de la siguiente manera dentro de una carpeta llamada components dentro de app:
40+
41+
```javascript
42+
// mark as client component
43+
"use client";
44+
import { SessionProvider } from "next-auth/react"
45+
46+
import React from 'react'
47+
48+
const SessionWrapper = ({children}: {children: React.ReactNode}) => {
49+
return (
50+
<SessionProvider>{children}</SessionProvider>
51+
)
52+
}
53+
54+
export default SessionWrapper
55+
```
56+
57+
Para posteriormente importarlo a nuestro archivo layout.tsx
58+
59+
``` javascript
60+
import SessionWrapper from "./components/sessionWrapper";
61+
62+
export default function RootLayout({
63+
children,
64+
}: Readonly<{
65+
children: React.ReactNode;
66+
}>) {
67+
return (
68+
<SessionWrapper>
69+
<html lang="en">
70+
<body className={inter.className}>{children}</body>
71+
</html>
72+
</SessionWrapper>
73+
);
74+
}
75+
76+
```
77+
78+
3979
A continuación creamos un archivo dentro de la carpeta *pages/api/auth*
4080
para tener una ruta dinámica, este archivo se llamará
4181
*\[...nextauth\].ts* y tendrá un objeto llamado options que le pasaremos
@@ -56,6 +96,20 @@ const options: NextAuthOptions = {
5696
export default NextAuth(options)
5797
```
5898

99+
En caso de que estés usando el nuevo modelo de App Route crea un archivo en *app/api/auth/[…nextauth]/route.ts*. NextAuth recibirá como único parámetro las opciones de autenticación, tal cual las recibe el bloque de código anterior.
100+
101+
Y los exportamos como GET y POST para que sea compatible con el modelo App Route de Nextjs
102+
103+
``` javascript
104+
import NextAuth from "next-auth"
105+
106+
const handler = NextAuth({
107+
...
108+
})
109+
110+
export { handler as GET, handler as POST }
111+
```
112+
59113
El objeto options tendrá una propiedad llamada providers que se refiere
60114
a los diferentes métodos de autenticación. Hay muchos proveedores de
61115
autenticación que se encuentran disponibles en la [documentación de

Notes/NomadismoDigital/Nomadismo-digital-para-programadores.md

+1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
* [1.9-Trabajo-y-entrevistas](<./content/1.9-Trabajo-y-entrevistas.md>)
1616
* [1.10-Visas](<./content/1.10-Visas.md>)
1717
* [1.11-Blogs-interesantes](<./content/1.11-Blogs-interesantes.md>)
18+
* [1.12-Apps-utiles](<./content/1.12-Apps-utiles.md>)
1819

1920
[comment]:ENDING_GENERATED_TOC
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## 1.12-Apps-utiles
2+
3+
1. @travelspendapp: una aplicación de seguimiento presupuestario dedicada a los viajes (¡asegúrate de estar al tanto de cada gasto!).
4+
2. Google Translate: se explica por sí sola, pero el truco es descargar el idioma para traducirlo sin conexión. Además, utiliza la cámara para traducir menús y señales :)
5+
3. Google Maps - de nuevo, descarga tus mapas para que al menos puedas ver tu ubicación en vivo cuando no estés conectado y encontrar a dónde tienes que ir en consecuencia.
6+
4. @hostelworld - mi aplicación favorita para encontrar albergues con buenas valoraciones. También puedes chatear con otros viajeros en tu albergue o en la zona cuando reservas a través de HW.
7+
5. @worldpackers: el truco de vida para viajar con poco dinero y alojarse gratis. Usa el C0d3: SIERRAFERNALD para conseguir 10$ de descuento en tu suscripción 😉 .
8+
6. @getyourguide - tan bueno para encontrar excursiones y tours en los lugares que estás viajando. Es a través de lo que reservé mi excursión al volcán en Sicilia y me lo pasé MEJOR.
9+
7. @rome2rio_official - una aplicación que te dice las mejores y más baratas maneras de llegar del punto a al punto b.
10+
8. Moneda - para ayudarte a entender exactamente cuánto gastas con tipos de cambio actualizados.
11+
9. @atlasobscura - te permite encontrar joyas ocultas en todo el mundo, aunque algunas pueden ser difíciles de encontrar y ¡no te arriesgues!
12+
10. @tripbff - conoce a otros viajeros solitarios en los lugares a los que vas.

Notes/React/React.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ React está estructurado por componentes que son como pequeños bloques de lego
88
que al ser unidos forman aplicaciones de React. Estos componentes pueden tener
99
estilos, ser enlazados a eventos y sus estados pueden ser modificados.
1010

11+
Cambios importantes a partir de la versión 19
12+
- useMemo, useCallback, memo son gestionados automáticamente por el React compiler
13+
- forwardRef se reemplaza por un prop nativo llamado ref
14+
- useContext y throw en las promesas se reemplazará por use(Context)
15+
- <Context.Provider> se reemplaza por <Context>
16+
17+
1118

1219

1320
[comment]:STARTING_GENERATED_TOC
@@ -51,4 +58,4 @@ estilos, ser enlazados a eventos y sus estados pueden ser modificados.
5158
* [1.37-Como-previsualizar-una-imagen-en-un-form](<./content/1.37-Como-previsualizar-una-imagen-en-un-form.md>)
5259
* [1.38-promesas-concurrentes](<./content/1.38-promesas-concurrentes.md>)
5360

54-
[comment]:ENDING_GENERATED_TOC
61+
[comment]:ENDING_GENERATED_TOC

0 commit comments

Comments
 (0)