Какой самый идиоматичный способ прослушивания / обработки глобальных событий DOM в ReasonML.
Я создаю версию ReasonReact игры 2048, где мне нужно слушать события клавиатуры.
В стандартном приложении JS / React у меня был бы компонент с componentDidMount
методом жизненного цикла, где я бы прослушивал событие с document.addEventListener("keypress", [my_event_handler])
и не слушал его на componentWillUnmount
с document.removeEventListener("keypress", [my_event_handler])
.
Какой самый идиоматичный способ доступа к документу (addEventListener / removeEventListener) в Reason / ReasonReact?