Не запускайте галогеновый компонент, когда отсутствует элемент HTML
Я абсолютно новичок в Purescript и галоген. Я пытаюсь отобразить компонент галогена (myButton), когда существует элемент HTML, и ничего не делать иначе.
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 ответ
Решение
pure unit
это "ничего не делать", вы можете положить в. Вы также можете использовать for_
чтобы сделать это немного лучше:
for_ containerElement \element ->
runUI myButton unit element
Что, если принять во внимание, что карри - это то же самое, что и:
for_ containerElement (runUI myButton unit)