Elm Http Anfrage auf Init

8

Ich bin ziemlich neu in Elm, aber ich habe mich langsam damit vertraut gemacht. Ich mache ein paar einfache HTTP-Anfragen, die in jeder Hinsicht erfolgreich sind (ich bekomme die Daten zur Anzeige, etc.)

Im Moment kann ich nur meine fetchData aufrufen, um onClick auszulösen, ich möchte dies auf init initialisieren, aber ich habe Schwierigkeiten, meinen Kopf darum zu wickeln.

.... hier ist meine fetchData-Funktion:

%Vor%

Was derzeit in der Ansicht durch ein onClick-Ereignis ausgelöst wird:

%Vor%

Ich möchte vermeiden, dass die Daten über eine Schaltfläche angefordert werden, stattdessen möchte ich, dass die Daten geladen werden, wenn die App initialisiert wird. Hier ist meine Init:

%Vor%

Und mein Update (irgendwie entkleidet ... zum Beispiel):

%Vor%

Macht das Sinn? Ich habe nur Schwierigkeiten beim Initialisieren von fetchData, wenn die App geladen wird, damit ich meine Daten anzeigen kann, ohne eine Taste drücken zu müssen, um sie zu holen.

Vielen Dank im Voraus!

    
mmmaceo 10.10.2016, 21:53
quelle

2 Antworten

9

Wenn Sie Html.program verwenden, wird Ihr init function gibt die Anfangsdaten für Ihr Modell und den auszuführenden Befehl zurück.

Befehle sind Nebeneffekte wie HTTP-Anfragen.

Versuchen Sie, init so zu ändern, dass sofort ein Befehl ausgeführt wird:

%Vor%     
halfzebra 10.10.2016, 22:03
quelle
0

Hier ist die Typensignatur von Html.App.program . init akzeptiert Cmd , Sie geben einfach hier Ihren Cmd.

%Vor%     
Tosh 10.10.2016 22:02
quelle

Tags und Links