使用 elm-native-ui 的基本聊天
Basic Chat using elm-native-ui
我正在使用 elm-native-ui 创建一个基本的本机聊天应用程序。
我可以通过单击更改 chatOpen 布尔值的按钮来打开或关闭聊天
activeChannelView =
case chatOpen of
True ->
Maybe.map (\a -> chatView users a messages) activeChannel ? viewEmpty
False ->
Maybe.map (cardView users) activeChannel ? viewEmpty
在 False 方面,它运行良好,但在 True 方面,它说 viewEmpty 需要是 (String -> Node Msg) 而不是 (Node Msg),而是左侧 (chatView user a messages) returns节点消息
检查下面的错误
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
我想这意味着:
如果 activeChannel 是 (Just a),True returns (String -> Node Msg)
chatView 是这样定义的,怎么会出现这个错误:
chatView : List User -> Request -> List String -> String -> Node Msg
chatView 有四个参数,而您只传递了三个。
我正在使用 elm-native-ui 创建一个基本的本机聊天应用程序。
我可以通过单击更改 chatOpen 布尔值的按钮来打开或关闭聊天
activeChannelView =
case chatOpen of
True ->
Maybe.map (\a -> chatView users a messages) activeChannel ? viewEmpty
False ->
Maybe.map (cardView users) activeChannel ? viewEmpty
在 False 方面,它运行良好,但在 True 方面,它说 viewEmpty 需要是 (String -> Node Msg) 而不是 (Node Msg),而是左侧 (chatView user a messages) returns节点消息
检查下面的错误
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
我想这意味着: 如果 activeChannel 是 (Just a),True returns (String -> Node Msg)
chatView 是这样定义的,怎么会出现这个错误:
chatView : List User -> Request -> List String -> String -> Node Msg
chatView 有四个参数,而您只传递了三个。