2017-06-10 1 views
0

Je crée une application de base de discussion native avec elm-native-ui.Conversation de base avec elm-native-ui

Je peux ouvrir ou fermer le chat en cliquant sur un bouton qui modifie le booléen chatOpen

activeChannelView = 
    case chatOpen of 
     True -> 
      Maybe.map (\a -> chatView users a messages) activeChannel ? viewEmpty 

     False -> 
      Maybe.map (cardView users) activeChannel ? viewEmpty 

sur le côté faux, il est fonctionne bien mais sur le côté vrai, il dit que viewEmpty doit être un (string -> Noeud Msg) au lieu d'être (nœud Msg) mais le côté gauche (utilisateur chatView un des messages) retourne Noeud Msg

Vérifiez l'erreur ci-dessous

The right side of (?) is causing a type mismatch. 

Maybe.map (\a -> chatView users a messages) activeChannel ? viewEmpty 

^^^^^^^^^ 
(?) is expecting the right side to be a: 

String -> Node Msg 

But the right side is: 

    Node Msg 

Je suppose que je t signifie que: si activeChannel est (seulement), renvoie True (chaîne -> Noeud Msg)

Comment est-il possible d'avoir cette erreur depuis chatView est défini comme:

chatView : List User -> Request -> List String -> String -> Node Msg 

Répondre

1

chatView prend quatre paramètres et vous passez seulement trois.

+0

omg J'ai besoin de faire une sieste, merci – Charlon