首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试reflex-dom程序

如何调试reflex-dom程序
EN

Stack Overflow用户
提问于 2018-02-22 12:01:01
回答 1查看 244关注 0票数 3

所以我发现了这个库,并认为它可能对构建UI很有帮助,这是我在学习这个库时尝试实现的一个小练习。基本上,它尝试在本地文件系统上打开一个目录,并显示该目录中的所有文件。它编译时没有任何问题,但当我打开index.html时,它只显示一个空白页面。我不知道如何调试这个程序。代码如下:

代码语言:javascript
复制
{-# 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 14:35:33

调试ghcjs问题的一个很好的第一步是检查浏览器控制台。在本例中,您将看到:"/: getDirectoryContents: failed (operation unsupported on this platform)"

这是有道理的。代码在浏览器中运行,而不是在服务器上运行,或者直接在客户端上运行。因此,整个文件系统概念并不真正适用于此。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48919461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档