8. Jugando con los estados de React
Han sido varias las veces que he trabajado con estados en frameworks reactivos como React
, pero es la primera vez que he hecho algo con mis propias manos.
Y todo es porque, tras la última sesión, quiero montar un tinder filosófico, esto si que es una frikada grande. 😱
El paso primero es entender como gestionar los estados de la forma más sencilla posible. Así que he aislado el problema, tal y como os contaba en el newsletter de hace unas semanas. (Puedes suscribirte gratis).
Generamos una nueva aplicación con create-react-app
y lanzamos las primeras líneas.
En los estados voy a guardar la lista de autores (ya veremos adelante lo que votamos) y los votos. Podremos votar, como en el tinder, si nos gusta o no nos gusta.
A partir de aquí surgen las preguntas sobre cómo almacenar e interactuar con la información.
Así que decido lo siguiente:
- Se puede votar en positivo o en negativo
- Si he votado, se puede deshacer el voto
- Si se vota en positivo después de votar en negativo, el voto cambia de signo.
- No se puede votar dos veces en el mismo sentido
Los datos se almacenan en sesión, de momento nada se guarda en el philosophers-api, aunque ya empieza a hacer falta un Model
con el nombre Vote
.
Y el resultado me gusta, porque se ha podido generar en muy poco tiempo.
Puedes ver el código y jugar con él aquí: