Y también, como puedes ver, hay un poco de código ceremonioso aquí. Esa sería la forma amable de decirlo. Hay mucho código adicional que necesitas escribir. Y veremos algunas formas en las que podemos reducir gran parte de ese código y también simplificar el modelo mental, con suerte, un poco también.
Ahora, mientras estamos aquí, también quiero hablar sobre ese diseño. Te habrás dado cuenta de 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 lo escribiré 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... Permíteme cerrar esto aquí. Entonces, páginas / configuración / visualización. Vamos a usar ese mismo diseño, y va a recibir un componente que voy a llamar modo mínimo. Veamos cómo se ve esto. Haré clic en visualización. Tenemos este componente llamado modo mínimo que te permite alternar cuántos 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 ese componente de tabla, el mismo componente de tabla que usamos en la página de inicio. Así que esto funciona. Podemos ingresarlo aquí, pero esto viene con otra oportunidad de mejora. En este momento, esta tabla data, si realmente entro en este archivo, esto no es asíncrono, esto es data estático, lo que significa que en realidad puedo hacer esto. Pero si de repente, esto fuera en cambio data igual a data, y necesitara enviar desde una ubicación remota algún data, eso significaría que esta página necesitaría tener alguna función de carga de data, un get server-side props, la página de índice necesitaría tener esa misma función de carga de data. En cualquier lugar donde consumas ese componente, necesitarías pasar ese data y serializar desde el servidor al cliente. Sería genial si pudiéramos colocar nuestro código de obtención de data junto con nuestros componentes.
Ahora que tenemos esta estructura de nuestra aplicación en la ruta de índice y la ruta de configuración, veamos cómo podemos hacer que algunas de estas cosas sean un poco más fluidas. Entonces, lo que voy a hacer es ir a nuestra ruta de índice. Simplemente copiaré y pegaré todo este código. Y luego iré a este nuevo directorio de la aplicación y tengo una nueva subcarpeta y luego un nuevo archivo de página. Entonces, la página es esta convención especial que marca una pieza de interfaz de usuario que es enrutada. Pegaré nuestro código anteriormente y comencemos a eliminar código. Eso suena divertido. Entonces, eliminemos esta promesa.
Comments