Wie werden Daten in Cycle.js nacheinander angefordert?

8

Ich bin neu in der reaktiven Programmierung und spiele mit cycle.js herum und versuche zu implementieren, wer der Box folgen soll dieses Tutorial . Aber ich habe verstanden, dass ich für eine korrekte Implementierung (und Lernzwecke) kein einziges Datenelement habe: vollständiger Benutzername. Ich kann es erhalten, indem ich nacheinander Benutzer und dann volle Benutzerdaten vom Server erhalte. Im imperativen Stil würde ich so etwas tun:

%Vor%

Aber wie mache ich das im Zyklus? Ich benutze den fetch Treiber und probiere so etwas aus:

%Vor%

wobei getJSON

ist %Vor%

Und ich bekomme immer einen kryptischen (für mich) Fehler wie: TypeError: Already read . Was bedeutet es und wie gehe ich damit richtig um?

    
kibin 19.11.2015, 22:23
quelle

2 Antworten

9
Du warst ziemlich nah dran. Sie müssen nur startWith(null) als Anfrage entfernen und die zweite Antwort (Sie haben die getJSON für die eine Antwort gefunden).

%Vor%     
André Staltz 22.11.2015, 14:10
quelle
0

Weil neugierige Köpfe wissen wollen ... hier ist ein vollständiges Arbeitsbeispiel:

%Vor%

Es hat eine Weile gedauert, bis ich herausgefunden habe, dass HTTP der @cycle/fetch Treiber ist und NICHT der @cycle/http Treiber. Als Nächstes wurde die ramda npm-Bibliothek um einige Suchvorgänge gedreht, wobei die Methoden prop und head bereitgestellt wurden.

    
bloodyKnuckles 15.05.2016 23:27
quelle