Hai un server che invia i dati del cliente. Un oggetto JSON.
{"name": "folder1", size: "2406"}
Il client aggiorna i suoi dati:
data = newData
E il client è aggiornato. Codifica reattiva del frontend come al solito.
Tuttavia, il client deve mantenere il proprio stato. Ha anche isOpen
per quella cartella. Quindi l'oggetto è simile a questo.
{"name": "folder1", "size": "2406", "isOpen": false}
Ciò consente all'utente di alternare la cartella aperta e chiusa.
Tuttavia non possiamo più assegnarlo ai dati del cliente quando nuovi dati provengono dal server, perché la proprietà isOpen
verrebbe sovrascritta.
data = newData // isOpen is gone now
1 soluzione sarebbe quella di avere una fusione dei dati quando proviene dal server. Sembra buono ma sciatto.
Un altro sarebbe mantenere 2 stati diversi. Sembra molto sciatto.
Qual è il modo migliore per gestire i dati solo client in un'applicazione reattiva?