问题标签 [bs-webapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reason - bs-webapi - 如何遍历 Dom.nodeList?
以下将不起作用,因为边是 aDom.nodeList
并且DomTokenList.forEach
期望 a Dom.domTokenList
。
reason - 将 querySelectorAll 的结果传递给 EventTarget.addEventListener
我想做类似的事情:
但我得到一个错误addOrRemoveListeners(addListener);
:
我应该如何从 转换Dom.eventTarget
为Dom.node
?
编辑:我最终得到了这个:
dom - 向窗口添加事件侦听器
我正在尝试向窗口添加事件侦听器,但我不确定如何获取窗口。
我目前有这个。
dom - 如何获取节点列表中每个元素的innerHTML
假设我有以下 html:
我想记录每个元素的 innerHTML。我尝试了以下方法:
错误在线|> Array.map(Element.innerHTML)
错误是:
我怎样才能使用Dom.node
以便我访问innerHTML
?
reactjs - 无法从 ReasonReact 中的事件侦听器获取事件数据
我正在尝试在表格上实现动态列大小调整(例如在 Excel 或 Google 表格中)。
在我的渲染函数中,handle
当用户在我的调整大小控件上单击鼠标时,我使用回调:
在处理程序中,我想为 mousemove 添加一个新的事件侦听器,以便当用户“拖动”时,我们可以绘制一些东西来指示新列边缘的结束位置。
在 mousemove 处理程序中,我想我可以发送一个包含鼠标 clientX 坐标的 reducer 操作来更新组件状态,以便渲染函数可以在拖动时绘制一些东西。
当我尝试使用ReactEvent.Mouse.clientX(evt)
获取 clientX 的特定 int 值时,我收到此错误:
我对类型系统的理解在这里有限,我不确定如何将鼠标clientX坐标的值转换为变量。
scroll - 如何为所有滚动事件添加监听器?
我需要为 Reason React 中的所有滚动事件或影响主窗口的所有滚动影响添加一个侦听器(两者都可以)。
尝试这样做,但事件不会触发:
PS 另外,有一个提到addEventListener
是部分应用程序,所以我担心这可能是一个需要目标对象而不是窗口范围函数的 3 参数函数。
html5-canvas - 使用 React Hooks 从 ReasonML 使用 HTML Canvas
我正在寻找一个关于如何开始一起使用以下技术的快速示例:
- HTML5 画布
- 原因机器学习
- ReasonReact:“ReasonReact 是一种在 Reason 中构建 React 组件的更安全、更简单的方法。”
- bs-webapi : Reason 的 Web API 绑定
- 反应钩子
让我开始一个执行以下操作的片段会很棒:
- 优雅而正确地管理对 HTML5 Canvas 元素的引用
- 是一个简单的反应组件
- 清除画布并绘制一些东西
我已经有了基本的 ReasonML React 项目设置。