reflex

    4热度

    1回答

    这个小程序的目的是显示三个按钮,第三个按钮的标签最初为“0”,之后是最后一次点击按钮的索引。现在,按钮的数量和其他按钮的标签是不变的。 当我用ghcjs编译这个自包含文件并在浏览器中加载Main.jsexe/index.html时,我可以看到两个traceDyns在一个循环中触发,两个始终都具有值0.据我了解,直到点击一个按钮才会发生任何事情,因为_el_clicked提供了系统的其余部分。 此外

    4热度

    2回答

    我一直在使用反射和反射-DOM重新建立一个棋盘游戏的网络版本,我很喜欢它,到目前为止,但我需要的WebSocket当其他球员了一招,以提醒玩家。 一切都很正常,但是,如果服务器出现故障,我不能找到一种方法来检测,它发生和重新连接。此外,如果您在发生事件时向服务器发送事件,它只会被吃掉而没有任何错误。 我使用的WebSockets示例的精简版从https://github.com/reflex-fr

    2热度

    1回答

    在最简单的情况下,说我有一个Dynamic t Bool,当值为true时,我想要一个空的div存在,当值为false时,我不希望有任何dom元素。 稍微更一般地,如果我有一个Dynamic t (Either MyA MyB),我有知道给如何呈现一个Dynamic t MyA或Dynamic t MyB,如何我调用相应功能来渲染功能?

    2热度

    1回答

    比方说,我有一些应用程序状态,在一些后端系统上维护。它看起来像这样 data MyState = State1 MyState1 | State2 MyState2 data MyState1 = MyState1 { ms1_text :: Text, ms1_int :: Int } data MyState2 = MyState2 { ms2_bool :: Bool, ms2_may

    6热度

    1回答

    我正在构建一种向用户显示对话框的方法。 data DialogConfig t m b e = DialogConfig { _dialogConfig_title :: Dynamic t T.Text , _dialogConfig_content :: b -> m (Dynamic t (Maybe b)) , _dialogConfig_foot

    3热度

    1回答

    我试图创建一个动态的小部件列表,其中包含由用户输入的数值确定的小部件数量。此外,每个小部件都返回一个点击事件。下面是我使用来获取用户输入什么: settings :: MonadWidget t m => m (Dynamic t (Maybe Int)) 然后我用它来生成随机数生成器的列表(这些都是RandomGen值不显著事实上他们只是用于各元素的含量,不元件的数量)。: split' :

    10热度

    2回答

    我想从一个IO a创建Behavior t a,与该IO动作将每次运行的行为是sample d预期的语义: {- language FlexibleContexts #-} import Reflex.Dom import Control.Monad.Trans onDemand :: (MonadWidget t m, MonadIO (PullM t)) => IO a -> m (B