13. El manejo de `Vote` en el cliente de React

16/04/20191 Min lectura — En React, Laravel, API, Client, 😐

Después de trabajar sobre el modelo Vote en la API toca hacerlo también en el cliente. Creamos un nuevo componente, en React estas cosas está comprobado que son coser y cantar.

Quiero eliminar toda dependencia del local-storage, aunque reconozco que siempre me cuesta eliminar el código que funciona. Esto suele traer dolores de cabeza, a veces es como que no confiara en el histórico que me guarda git.

Admito que con el voto se puede hacer dos cosas:

  • Crear uno nuevo. Votar por primera vez una Cita. Esto será el POST.
  • Cambiar el sentido del voto emitido. Cambiar el up por down o viceversa. Esto será el PUT.

Hay que construir eso en la API, con Laravel es muy sencillo. Quiero tener en cuenta de nuevo el esquema que sugiere JSON:API, pero reconozco que me queda raro que la ruta para cambiar el sentido de un voto sea /api/v1/votes/relationships/quote/{quote}. A estas rutas habrá que darlas un repaso cuando me vea mejor los ejemplos

Acabo el tiempo con un problema: no soy capaz de enviar un nuevo voto por POST. Me da un error 404. Pruebo con Postman y si funciona. ¿Qué será?