所以我刚刚发现了这个库,并认为它可能非常适合构建 UI。这是我在学习这个库时尝试实现的一个小练习。基本上它会尝试在本地文件系统上打开一个目录并显示该目录中的所有文件。它编译没有问题,但是当我打开index.html
它时它只显示一个空白页。我不知道如何调试程序。这是代码:
{-# LANGUAGE OverloadedStrings #-}
import Reflex.Dom
import qualified Data.Text as T
import System.Directory
import System.FilePath
import Control.Monad
import Data.List (map)
main :: IO ()
main = do
files <- getDirectoryContents "/"
let names = map (T.pack . show) files
mainWidget $ body names
body :: MonadWidget t m => [T.Text] -> m ()
body files = el "div" $ do
el "h2" $ text "Reflex File Test"
el "ul" $ do
let lables = map text files
mapM_ (el "li") lables