我目前正在用 Lucid 重写一个 HTML 文件,以便与 Spock Web 服务器一起使用。但是,由于某种原因,这个特定的片段给了我一个错误:
sidebar :: Html ()
sidebar = do
nav_ [id_ "sidebar"] $ do
div [class_ "sidebar-header"] $
h3_ "Sidebar"
div [class_ "list-group"] $ do
a_ [href_ "#", class_ "menuItem list-group-item rounded-0"] "Item 1"
a_ [href_ "#", class_ "menuItem list-group-item rounded-0"] "Item 2"
即,错误是:
Couldn't match type `[Attribute]'
with `HtmlT Data.Functor.Identity.Identity ()'
arising from a use of `nav_'
我注意到删除 div 并h3
解决问题,但这不是我想要的。我进行了一些谷歌搜索以尝试找到问题,但从我所见,图书馆并没有那么多我可以尝试查看的在线示例。Stackoverflow 和 Reddit 搜索也没有发现任何内容。
这是我使用 Lucid 的第一个实际项目,因此完全有可能某处存在明显的错误。