Supponiamo che la mia applicazione consista di molti componenti, in cui gli utenti devono riempire le loro informazioni, qualcosa del genere:
-Select city
'-Select library
'-Select book
'-... a lot of components like above
Quindi, l'applicazione ha determinato il flusso di dati, il primo utente deve selezionare città, quindi libreria, quindi prenotare, ecc.
Il flusso di dati è simile a questo, ad esempio, quando l'utente sceglie la città, nel passaggio successivo, ci sarà un elenco di librerie appositamente per la città scelta, quindi l'utente seleziona la libreria e l'elenco dei libri nella libreria scelta verrà mostrato rispettivamente.
Il problema è , che quando l'utente ha selezionato città, biblioteca e libro, vuole scegliere un'altra città, deve caricare nuovamente le librerie, ovviamente, quindi cosa dovrei fare in applicazione con il libro selezionato , altri componenti selezionati? Capisco, ho bisogno di ripristinarli, impostare il libro selezionato su null, qualunque sia il ripristino funziona.
Tuttavia, ho davvero bisogno di descrivere manualmente tutti i passaggi, come in pseudocode:
onCitySelected(selectedCity) {
currentCity = selectedCity;
getLibraries(selectedCity);
resetBooks();
//reset...
//a lot of reset functions...
}
Come posso evitare un codice così prolisso, quale design dell'applicazione dovrei usare?
Sto usando React + Redux, se aiuta.