Не запускайте галогеновый компонент, когда отсутствует элемент 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)
Другие вопросы по тегам