De esta manera, somos capaces de usar TRPC en la parte del cliente. Entonces, aquí está nuestro índice slash, vale, la propia página de nuestra aplicación. Podemos usar TRPC así, TRPC punto autor punto lista, pero si elimino esta lista y yo presiono control espacio, como puedes ver con TypeScript, somos capaces de saber que puedo llamar al añadir, eliminar, y listar. Y esto es genial porque no generamos ningún tipo de tipos para hacer eso, es todo de serie.
Vale, entonces, vale, genial, como puedes ver aquí, estamos buscando a los autores. Luego gestionamos el manejo de la eliminación y el guardado, y cada vez que guardo y elimino, yo invalido la lista para refrescar la lista. Así que podemos iniciar nuestra aplicación. Aquí hay algunos códigos de Prisma. Vale. Y si vamos aquí, tenemos esta lista, y con el botón de guardar guardamos un nuevo autor, y luego podemos eliminarlos. Genial. Una cosa realmente genial es que si vas a los enrutadores, en el enrutador del autor, genial, y decidimos cambiar el nombre del procedimiento, así que cambiemos este, podemos renombrar el Añadir a nuevo, y boom, en el índice aquí, puedes ver que TypeScript lo renombró por mí, así que es realmente genial. Pero si decidimos, no hacerlo con el símbolo renombrado, sino hacerlo manualmente, así que elimino aquí cabeza, vale, si lo hacemos manualmente, como este, tan pronto como me muevo al índice, podemos ver que TypeScript me notifica que algo cambió internamente. Así que es un gran beneficio interactuar desde tu servidor y la parte del cliente, y creo que esto es genial.
Pero quiero mostrarte más. Ahora vamos a profundizar en la biblioteca, porque quiero mostrarte cómo funciona por dentro. Así que permíteme refactorizar mi clase. Aquí, añadir nuevo, eliminar, guardar. Así que creo que ahora está bien. Así que si voy aquí. Sí, perfecto. Si abro la inspección, coloco algunos puntos de interrupción en la biblioteca del cliente de TRPC. Vale, así que si hago clic en este, genial. Y refresco. Como puedes ver aquí, estamos definiendo, estamos en el cliente TRPC. Quizás no puedes ver. Quizás sí. Vale, estamos dentro del cliente TRPC, y estamos definiendo los métodos. Así que, la consulta es un get, la mutación es un post, por supuesto, porque una mutación necesita tener algo de información extra. Vale, si seguimos, hicimos el depurador, y habilitamos esto para debug.
Comments