Mi sto legando in un nodo con un problema React che sono sicuro non può essere così difficile come sembra a me adesso.: come eseguire un'azione per un negozio?
Sto costruendo un'applicazione singola pagina su un'API server RESTful che restituisce risorse, insieme a collegamenti che descrivono cosa può essere fatto con tale risorsa. E sto cercando di assicurarmi che le chiamate ajax del mio cliente usino solo gli URL recuperati dal server in questo modo. Quindi, ad esempio, il mio LoggedInSessionStore contiene l'URL che mi consente di recuperare l'elenco di tutti i documenti pubblici, ad esempio.
Il problema che ho è come gestire le dipendenze tra azioni e negozi. Ad esempio, quando l'azione per recuperare tutti i documenti pubblici si attiva, è necessario ottenere l'URL da LoggedInSessionStore. Ma quel negozio potrebbe non essere ancora stato popolato; quindi l'azione non deve essere attivata finché non è stata completata un'azione precedente (recupero della sessione di accesso).
Quindi, desidero un'azione che possa recuperare i dati del server utilizzando un URL archiviato in un negozio. Qual è il modo accettato per garantire che l'azione non possa essere attivata fino a quando il negozio non è stato popolato?
Grazie per la risposta @ian. Il mio codice è strutturato esattamente come consigliato, e penso che sia parte del mio problema. L'altra parte del problema è che sto cercando di seguire i principi di HATEOAS: l'URL richiesto da ogni azione proviene dal server, dal risultato di una precedente chiamata API. Quindi ogni azione, tranne la prima, deve attendere che l'URL ritorni dal server in un payload precedente (e quindi presumibilmente verrà salvato in un negozio). Quindi la mia domanda è: Reagire/Flux incompatibile con HATEOAS? – kevinrutherford
Questa è una buona domanda, ma sfortunatamente non posso aiutarti. Non ho mai provato ad applicare i principi di HATEOAS a un'applicazione Flux – ian