Cette page couvre Elm 0.18
Update Main
Nous avons besoin que notre fonction principale update
réponde au nouveau message OnLocationChange
.
Dans src/Update.elm ajoutez une nouvelle branche :
...
import Routing exposing (parseLocation)
...
update msg model =
case msg of
...
OnLocationChange location ->
let
newRoute =
parseLocation location
in
( { model | route = newRoute }, Cmd.none )
Ici, lorsque nous recevons un message OnLocationChange
, nous analysons cette location
et stockons la route correspondante dans le modèle.