En este artículo, discutiremos cómo crear un sitio web (o aplicación) con varias páginas en React. Este es un concepto relativamente simple y se puede hacer en unos cinco minutos. Una vez que comprenda cómo hacer esto, podrá agregar continuamente páginas a sus proyectos fácilmente. Usaremos React Router V6, que se ha lanzado recientemente y que contiene algunos cambios de último minuto en comparación con la versión cinco. Otros tutoriales que usan V5 no funcionarán y están desactualizados.

Tener una aplicación o sitio web con múltiples páginas codificadas en React es importante para la experiencia del usuario. Eche un vistazo a cualquier aplicación de reacción popular como Twitter Lite o Facebook … Notarás que hay muchas páginas a las que los usuarios acceden a diario.
Hay una colección de métodos que puede usar para agregar más páginas para reaccionar, pero primero debe comprender que esto no es algo que se incorpore a la biblioteca nativa. En cambio, necesitaremos usar un paquete especialmente diseñado para lograr el objetivo de crear múltiples páginas.

Los casos de uso para tener más páginas en una sola aplicación React son bastante simples. Puede crear un sitio web y clasificar fácilmente diferentes tipos de contenido en diferentes páginas. Pero, debe entenderse que la implementación implícita de React está hecha para usar un solo archivo HTML, y esto es por diseño. Los componentes de los usuarios React, que se agregan dinámicamente a este archivo HTML único.
Múltiples páginas en React como se mencionó anteriormente, hay muchas formas diferentes de agregar más páginas para reaccionar. Echemos un vistazo a algunos de los paquetes que puede instalar para cumplir con esta tarea.https: //reactrour.com/
https://reactnavigation.org/
https://github.com/molefrog/wouter
Ahora que entendemos las diferentes formas en que podemos implementar las páginas en React, para echar un vistazo a la forma más popular y simple de hacerlo. El uso de React React Router React es la biblioteca de facto estándar para el enrutamiento React. Una vez configurado, podrá navegar entre varios componentes en el React, sincronizado con el cambio de URL. También funcionará con la API histórica HTML5, manteniendo todo sincronizado y le permitirá usar las flechas hacia adelante/retroceso.
Para este tutorial, asumiremos que ha creado una aplicación React y que tiene varios componentes entre los cuales desea navegar. React Router es bueno para eliminar el rayo blanco que aparece al navegar por los archivos y hacer que las cosas cambien rápidamente, al tiempo que permite al usuario retroceder y avanzar utilizando la API del historial. Recuerde, este es un ejemplo simple. También es una representación del lado del cliente, lo cual no es bueno para el SEO. Si intenta crear un sitio web “verdadero”, consulte NextJS o Gatsby. 1. Agregue React NPM React Instale Instale React-Red-DOM Esto instalará el paquete React-Router-DOM en su aplicación, que es necesario para implementar un enrutamiento dinámico para páginas individuales, para sincronizar la URL y acceder a la API-la UL histórica .
2. Construye tus páginas
Haremos una colección de páginas, en el directorio /src /páginas.En este ejemplo, tenemos una página inicial, una página 404, un blog y una página de contacto para navegar. En este ejemplo, la página inicial, el contacto y el blog siguen la misma estructura general: import & nbsp; react & nbsp; from & & NBS; & ACOUAL; React & apos ;;Function & nbsp; home () & nbsp; {& nbsp; & nbsp; & nbsp; return & nbsp; (& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & & & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nbsp; return & nbsp; (& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; return & nbsp; (& nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ;;);} export & nbsp; default & nbsp; en el hogar; nopage también es el mismo, pero está diseñado como una página de error 404.

Volveremos a “Layout.jsx” en el paso 4. 3. Haga la barra de navegación ahora que entendemos la estructura de las páginas, para hacer una barra de navegación para saltar entre cada una. Le sugerimos que haga un componente individual de la barra de navegación, ya que es fácil de editar en el futuro. Otros tutoriales colocan Nav en el archivo LEYOUT.JSX, que también está bien. Así es como se ve navbar.jsx: import & nbsp; react & nbsp; from & nbsp; & quot; react & quot ;; Import & nbsp; {& nbsp; browserrouuter, & nbsp; ruta, & nbsp; link & nbsp;} & nbsp; from & nbsp; & quot; react-router-dom & quot ;; function & nbsp; navbar () & nbsp; {& nbsp; & nbsp; return & nbsp; (& nbsp; & nbsp; & nbsp; & lt; nav & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & & & & & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; lt; link & nbsp; la = “/” home & lt;/link & gt; & nbsp; & nbsp; & nbsp; & nbsp; & & & & & nbsp; & & & nbsp; & nbsp; & nbsp;/lt;/gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;; & nbsp; & nbsp; & nbsp; & lt;/li & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ; & nbsp; & nbsp; & nbsp; & lt; link & nbsp; la = & quot;/bloguri & quot; & gt; bloguri & lt;/link & gt; & nbsp; & nbsp; & nbsp; & nbsp ; & nbsp; & nbsp; & nbsp; & nbsp;
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; li & gt;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; li & gt;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; li & gt;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; li & gt;contacto “& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/li & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/li & gt;& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/li & gt;; & nbsp; & nbsp; & lt;/nav & gt;& nbsp; & nbsp;);} export & nbsp; default & nbsp; navbar;El elemento es el mismo que a en html.
4. Traiga todo con Layout.jsx ahora, vincularemos el contenido de la página (piense en ella como el principal) y navegaremos entre cada página juntos.Así es como se ve ese archivo: import & nbsp; react & nbsp; from & nbsp; & quot; react & quot ;;Import & nbsp; {outlet} & nbsp; from & nbsp; & quot; react-router-dom & quot ;;Import & nbsp; navbar & nbsp; from & nbsp; & quot; ../ navbar & quot ;;const & nbsp; apariencia & nbsp; = & nbsp; () & nbsp; = & gt; & nbsp; {& nbsp; & nbsp; return & nbsp; (& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & & & & & & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; navegación bar & nbsp;/& gt;; & nbsp; & lt; outlet & nbsp;/& gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; dirigido al paso 5.
5. Cree rutas en el índice. Nuestro JS, crearemos un enrutamiento real. Import & nbsp; reactdom & nbsp; from & nbsp; & quot; react-dom & quot ;; Import & nbsp; {& nbsp; browserrouuter, & nbsp; rutas, & nbsp; ruta & nbsp;} & nbsp; from & nbsp; & quot; react-router-dom & quot ;; import & nbsp; apariencia & nbsp; from & nbsp; & quot; Import & nbsp; home & nbsp; from & nbsp; & quot; ./ páginas/ home & quot ;; import & nbsp; bloguri & nbsp; from & nbsp; & quot; ./ páginas/ blogs & quot ;; import & nbsp; contact & nbsp; from & nbsp; & quot; import & nbsp; nopage & nbsp; from & nbsp; & quot; ./ páginas/ nopage & quot ;; Exportación y nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & lt; ruta & nbsp; cale = & quot;/& quot; & nbsp; element = {& lt; aspecto & nbsp;/& & & & & gt;} & gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & lt; ruta & nbsp; index & nbsp; element = {& lt; home & nbsp;/& gt;} & nbsp;/& gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & lt; ruta & nbsp; path = & quot; bloguri & quot; & nbsp; element = {& lt; bloguri & nbsp;/& gt;} & nbsp;/& gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; Ruta & nbsp; way = & quot; contact ” & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; Way = & quot;*& quot; & nbsp; element = {& lt; nopage & nbsp;/& gt;} & nbsp;/& gt; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/rutes & gt; & nbsp; & nbsp; & nbsp; & nbsp; & lt;/browserrouuter & gt; & nbsp; & nbsp;); } Reactdom.render (& lt; app & nbsp;/& gt;, & nbsp; document.getElebyid (& quot; root & quot;)); Esta es la forma en que realmente enrutamos entre cada componente o página. La estructura es importante aquí: de forma predeterminada, restauraremos la plantilla de diseño, que a su vez elimina las páginas dentro. <Ruta índice elemento = {} />, al configurar la ruta de índice, el dominio no cargará el hogar. Estas rutas mostrarán la página del blog cuando la URL es /blog y la página de contacto cuando la URL es / Contacto. Agregue cuántas páginas y rutas se requieren. & lt; ruta & nbsp; way = & quot; bloguri & quot; & nbsp; element = {& lt; bloguri & nbsp;/& gt;} & nbsp;/& gt; & lt; ruta & nbsp; way = & quot; contact ” & lt; ruta & nbsp; way = & quot;*& quot; & nbsp; element = {& lt; nopage & nbsp;/& gt;} & nbsp;/& gt; Esta ruta final es una cabeza, si no hay otra página. Es bueno para un 404.
Cómo agregar varias páginas para reaccionar (Tutorial 2022)
Tags Cómo agregar varias páginas para reaccionar (Tutorial 2022)
homefinance blog