什么是在 ReasonML 中监听/处理全局 DOM 事件的最惯用方式。
我正在构建一个 ReasonReact 版本的 2048 游戏,在其中需要监听键盘事件。
在标准的 JS/React 应用程序中,我将使用具有 componentDidMount 生命周期方法的组件,在其中使用 document.addEventListener("keypress", [my_event_handler]) 监听事件,并在 componentWillUnmount 中使用 document.removeEventListener("keypress", [my_event_handler]) 停止监听相同的事件。
在 Reason/ReasonReact 中访问 document.(addEventListener/removeEventListener) 的最惯用方式是什么?
我正在构建一个 ReasonReact 版本的 2048 游戏,在其中需要监听键盘事件。
在标准的 JS/React 应用程序中,我将使用具有 componentDidMount 生命周期方法的组件,在其中使用 document.addEventListener("keypress", [my_event_handler]) 监听事件,并在 componentWillUnmount 中使用 document.removeEventListener("keypress", [my_event_handler]) 停止监听相同的事件。
在 Reason/ReasonReact 中访问 document.(addEventListener/removeEventListener) 的最惯用方式是什么?
key
作为一个函数使用,例如let handleKey = evt => Js.log2("Key pressed:", Dom.KeyboardEvent.key(evt));
。 - Yawar