Open Marcosreuquen opened 3 years ago
Me sirve un montón lo segundo porque es verdad, me cebé tirando POST en lugar de PATCH para hacer el update. Con respecto a lo primero no entendí muy bien que quisiste decir. Entiendo que mi init inicializa un montón de cosas y no supe muy bien como hacer más simple eso.
Ahhhhhhh ya entendí. Decis de pasarlo como objeto?
Claaro. Podés separa el data en dos tipo
{data:{ userData: {}, rtdb: {} } }
y lo que esté en userData lo podés guardar en el local storage y recuperarlo cuando quieras desde el init, inclusive los id's y lo del rtdb aparte y se actaliza solo.
Más que nada porque vi que tenías que guardar todo en variables y después asignarlo a propiedades del state.
Buenas, Eze! Está excelente!! Sobre el state como sugerencia podrías darle a la rtdb un espacio aparte en el state para ahorrarte un par de lineas de código, por ejemplo
{rtdb: {playerOne: "la data", playerTwo: "la otra data"}}
entonces cuando te suscribís a ella le decis que cambie lo que hay enstate.data.rtdb
. Y sobre la api, tal vez las interacciones con la rtdb podrías resumirlas a uno o dos endpoints con PATCH o PUT en vez de POST donde le pases el jugador y un objeto tipo{propiedad: "nuevo valor"}
y con eso le hacés un update. Pero es sólo a modo de sugerencia para que te ahorres líneas. Felicitaciones!