Búsqueda de sitios web

javascript - ¿Cuál es el uso de layout.tsx en react native expo?


Anteriormente estaba usando JS para escribir código de React Native Expo, pero ahora TypeScript se ha convertido en el lenguaje predeterminado para Expo (ya era el lenguaje predeterminado para React Native CLI), así que estoy un poco confundido con los nuevos cambios.

Tenemos que escribir nuestro código en un archivo llamado index.tsx que está dentro del directorio app y layout.tsx también está dentro del mismo directorio y tiene código de navegación por pila escrito como predeterminado, pero no puedo agregar correctamente otras pantallas. Mi problema principal es la navegación entre pantallas

Hice todo lo que pude.

Respuesta #1

Siguiendo la documentación de React Native, menciona -

  1. El archivo _layout.web.js se utiliza como un diseño en la web y _layout.js se utiliza en todas las demás plataformas.
  2. El archivo index.js se utiliza como la página de inicio para todas las plataformas.

De los documentos - "Los archivos de diseño en un directorio se utilizan para definir elementos de interfaz de usuario compartidos, como encabezados y barras de pestañas, de modo que persistan entre diferentes rutas."

Supongamos que tienes un encabezado que debería estar presente en ambas URL \home y \about. Entonces agregas ese encabezado en el archivo _layout.tsx, lo que luego carga el encabezado en ambas URL. Esto sucede porque el enrutamiento está basado en archivos. Por ejemplo, en tu carpeta app, puedes colocar tres archivos: _layout.tsx, home.tsx y about.tsx. Luego, la URL \home renderiza el archivo app\home.tsx y de manera similar para la página about. En ambos archivos, _layout renderiza el encabezado.

Revisa los siguientes enlaces para una mejor comprensión en los documentos -

  1. Enrutamiento basado en archivos y descripción del archivo _layout
  2. Enrutamiento