当不存在html元素时,不要运行卤素组件

时间:2017-06-03 10:01:56

标签: purescript halogen

我是purescript和卤素的新手。我想在html元素存在时显示卤素组件(myButton),否则什么都不做。

displayButton :: Eff (HA.HalogenEffects ()) Unit
displayButton = HA.runHalogenAff do
  containerElement <- HA.selectElement (QuerySelector "#halogen-button")
  case containerElement of
    Nothing -> ???
    Just element -> runUI myButton unit element

我不知道在 Nothing 子句中放入什么代码,以便我的代码类型在这种情况下检查并不执行任何操作。

1 个答案:

答案 0 :(得分:1)

pure unit是&#34;什么都不做&#34;你可以投入。你也可以使用for_使这更好一点:

for_ containerElement \element ->
  runUI myButton unit element

其中,如果考虑到currying,则与:

相同
for_ containerElement (runUI myButton unit)