Y también, como puedes ver, hay un poco de código ceremonial aquí. Esa sería la forma amable de decirlo. Hay mucho código extra que necesitas escribir. Y vamos a ver algunas formas en las que podemos reducir gran parte de ese código, y también simplificar el modelo mental, esperemos que un poco también.
Ahora, mientras estamos aquí, también quiero hablar de ese diseño. Notarás que he estado importando este componente que tiene el diseño de nuestra aplicación. Bueno, ¿qué pasa cuando quiero tener otra página que use el mismo diseño? En realidad no voy a escribir esto completamente porque es bastante pequeño. Pero si quiero tener esta página de visualización que también está en la configuración, vamos a usar... Vamos a usar... Déjame cerrar esto aquí. Así que páginas barra configuración barra visualización. Vamos a usar ese mismo diseño, y va a tomar un componente que voy a llamar modo mínimo. Así que veamos cómo se ve esto. Haré clic en visualización. Tenemos este componente llamado modo mínimo que te permite alternar cuánto data queremos mostrar en nuestra tabla de facturas.
Ahora, lo que te encantaría hacer es reutilizar, ese es el gran poder de React, reutilizar esa tabla componente, el mismo componente de tabla que usamos en la página de inicio. Así que esto funciona. Podemos introducirlo aquí, pero esto viene con otra oportunidad de mejora. Ahora mismo, esta tabla data, si realmente salto a este archivo, esto no es asíncrono, estos son datos estáticos, lo que significa que soy capaz de hacer esto. Pero si de repente, esto era en cambio data igual a data, y necesitaba reenviar algunos datos desde una ubicación remota, eso significaría que esta página necesitaría tener alguna función de carga de datos, un get server-side props, la página de índice necesitaría tener esa misma función de carga de datos. En todas partes donde consumirías ese componente necesitarías pasar esos datos y serializar desde el servidor al cliente. Sería genial si pudiéramos ubicar nuestra obtención de datos con nuestros componentos.
Así que, ahora que tenemos este andamiaje de nuestra aplicación a través de la ruta de índice y la ruta de configuración, veamos cómo podemos hacer algunas de estas cosas un poco más fluidas. Así que, lo que voy a hacer es ir a nuestra ruta de índice. Simplemente copiaré y pegaré todo este código. Y, luego voy a ir a este nuevo directorio de aplicación y tengo una nueva subcarpeta y luego una nueva página de archivo. Así que, la página es esta convención especial que marca una pieza de UI que es enrutada. Así que, voy a pegar nuestro código anterior y vamos a empezar a borrar código. Eso suena divertido. Así que, tomemos esta promesa.
Comments