Entonces, puedes ver nuevamente que obtenemos algunas entradas y luego el parámetro de contexto. Y lo primero que hacemos en este caso es llamar a session.authorized. Y esto se asegurará de que el usuario haya iniciado sesión. Si no lo está, lanzará un error. Y ese error se propagará hasta el frontend y mostrará un formulario de inicio de sesión si no han iniciado sesión o lo mostrará en una página no autorizada si no cumplen con la regla requerida. Y, por supuesto, puedes personalizarlo como quieras. Pero esa es la configuración predeterminada. Entonces encontramos el proyecto y si no lo encontramos, no obtenemos el proyecto y lanzamos un error de no encontrado y nuevamente eso se propaga al frontend y muestra una página 404.
Bien, usemos esto. Simplemente importamos esta función en tu componente. Y dentro de este componente de proyecto, lo primero que hacemos es obtener el parámetro de la ruta. Entonces esto es project ideas. Un parámetro dinámico que obtienes de la URL y luego tenemos un gancho useQuery al que le pasas esa función de consulta que acabamos de ver, se la pasas a useQuery y luego el segundo parámetro es el argumento donde id es igual al id de esta ruta y luego obtienes eso y simplemente lo renderizas. Ahora, una cosa a tener en cuenta aquí es que tenemos el modo concurrente habilitado en Blitz de forma predeterminada, por lo que estás usando suspense, que es realmente increíble. Entonces puedes ver en este componente que no tenemos todo este baile de if else de si está cargando muestra la carga, si hay un error muestra el error, si hay algo más muestra algo, lo cual es muy simple y realmente genial. Y luego, en el componente de página hacia la mitad inferior de la pantalla, puedes ver que tenemos el componente suspense y el fallback para el error, por lo que es una API realmente agradable. UseQuery se basa en react-query y react-query proporciona muchas cosas increíbles que obtienes de forma predeterminada aquí, como el almacenamiento en caché de todos tus datos del servidor, la validación, la actualización, todas estas cosas realmente poderosas y simplemente las obtienes de forma predeterminada.
De acuerdo, ¿cómo empiezas con Blitz? Bueno, es bastante sencillo, solo hay dos comandos y lo primero es instalar Blitz globalmente como una CLI y luego, en segundo lugar, ejecutar Blitz new y pasarle el nombre de tu aplicación y eso es todo. Y simplemente generará tu aplicación, instalará tus dependencias, etc., y luego, como mencioné, puedes registrarte e iniciar sesión de inmediato como usuario y es increíble.
Bien, hablemos de la comunidad en lugar del código, este es uno de nuestros principios fundamentales. Las personas son mucho más importantes que cualquier otra cosa y estos son principios que valoramos mucho en la comunidad de Blitz, pero también son principios que nosotros, como comunidad tecnológica en general, realmente abrazamos y vivimos. En segundo lugar, tratamos a cada persona con dignidad y valor, independientemente de quiénes sean, cuáles sean sus creencias, cada persona merece dignidad y valor. Todos estamos juntos en esto, todos queremos ser productivos, todos queremos divertirnos en nuestros trabajos y todos somos más similares de lo que somos diferentes, por lo que podemos y debemos resolver problemas juntos. Tenemos una página completa en nuestra documentación vinculada aquí que detalla cómo opera la comunidad de Blitz, repasaremos prácticamente todo para que puedas tener una buena idea si quieres involucrarte en la comunidad de Blitz o no, si quieres ver cómo funcionan las cosas, ese es un buen lugar para hacerlo.
De acuerdo, ahora hablemos de cómo puedes contribuir a Blitz. Necesitamos tu ayuda, nos encanta toda la ayuda que podamos obtener, tenemos muchas características en nuestro repositorio de GitHub listas para trabajar, pero simplemente están esperando a que alguien trabaje en ellas. Estoy trabajando principalmente a tiempo completo en Blitz y luego haciendo consultoría en el lado. Hasta ahora, estoy contribuyendo con la mayor parte, pero nos encantaría que cualquier otra persona ayudara en su tiempo libre tanto como pueda. Apreciamos cualquier tipo de contribución, ya sea código, documentación, mejorar la documentación, tutoriales, videos, publicaciones de blog, cualquier cosa que se te ocurra. En segundo lugar, se agradecen las donaciones y patrocinios, mi objetivo es trabajar a tiempo completo en Blitz sin tener que hacer consultoría en el lado y luego, además de eso, me encantaría pagar a otras personas para que trabajen a tiempo completo en Blitz también. Me encantaría cualquier tipo de donación o patrocinio que puedas brindarnos a través de GitHub. Hay un botón en nuestro repositorio de GitHub.
Comments