当 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)
我对纯脚本和卤素完全陌生。当 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)