当 html 元素不存在时,不要 运行 卤素成分

Do not run an halogen component when an html element is not present

我对纯脚本和卤素完全陌生。当 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 子句中放入什么代码,以便我的代码类型检查并且在这种情况下不执行任何操作。

pure unit 是您可以输入的 "do nothing"。您也可以使用 for_ 使它更漂亮:

for_ containerElement \element ->
  runUI myButton unit element

其中,如果你考虑柯里化是一样的:

for_ containerElement (runUI myButton unit)