Quindi sto imparando la programmazione reattiva e sto costruendo un'app per il divertimento che ascolta i vari ticker di informazioni sulle azioni e calcola cose specifiche da mostrare nei grafici ecc.
Quindi adesso ho informazioni provenienti da fonti diverse, ognuna delle quali è osservabile da un RxJS (flusso di pensiero), quindi il mio osservatore "ticker $" è un combineLatest
di tutti i diversi.
Poi calcolo cose diverse sulla base degli array che emette il ticker$
osservabile, e in definitiva faccio un mergeAll()
sul risultato dei calcoli osservabile, quindi da quel punto in poi ho un osservatore appiattito con informazioni utili nel tempo.
La mia domanda riguarda il mantenimento dello stato, l'esecuzione di effetti collaterali, cose del genere. Se voglio continuare a concatenare gli osservabili in questo modo, finisco per aggiungere agli input delle cose osservabili che calcolo e quindi produrre un nuovo output contenente informazioni nuove e vecchie, una sorta di programmazione orientata alle ferrovie, poiché se mappassi solo i valori e produrre un nuovo output modificato Finisco per perdere informazioni e gli operatori successivi, ad esempio, non possono disconnettere i dati precedenti.
C'è anche il problema del mantenimento dello stato, diciamo che uso scan
per mantenere qualche stato ma poi quello stato è necessario in un'altra parte dell'app, quale sarebbe un buon modo per gestirlo?