问题标签 [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.

0 投票
1 回答
300 浏览

reason - bs-webapi - 如何遍历 Dom.nodeList?

以下将不起作用,因为边是 aDom.nodeList并且DomTokenList.forEach期望 a Dom.domTokenList

0 投票
1 回答
108 浏览

reason - 将 querySelectorAll 的结果传递给 EventTarget.addEventListener

我想做类似的事情:

但我得到一个错误addOrRemoveListeners(addListener);

我应该如何从 转换Dom.eventTargetDom.node


编辑:我最终得到了这个:

0 投票
1 回答
91 浏览

dom - 向窗口添加事件侦听器

我正在尝试向窗口添加事件侦听器,但我不确定如何获取窗口。

我目前有这个。

0 投票
1 回答
1626 浏览

dom - 如何获取节点列表中每个元素的innerHTML

假设我有以下 html:

我想记录每个元素的 innerHTML。我尝试了以下方法:

错误在线|> Array.map(Element.innerHTML)

错误是:

我怎样才能使用Dom.node以便我访问innerHTML

0 投票
1 回答
418 浏览

reactjs - 无法从 ReasonReact 中的事件侦听器获取事件数据

我正在尝试在表格上实现动态列大小调整(例如在 Excel 或 Google 表格中)。

在我的渲染函数中,handle当用户在我的调整大小控件上单击鼠标时,我使用回调:

在处理程序中,我想为 mousemove 添加一个新的事件侦听器,以便当用户“拖动”时,我们可以绘制一些东西来指示新列边缘的结束位置。

在 mousemove 处理程序中,我想我可以发送一个包含鼠标 clientX 坐标的 reducer 操作来更新组件状态,以便渲染函数可以在拖动时绘制一些东西。

当我尝试使用ReactEvent.Mouse.clientX(evt)获取 clientX 的特定 int 值时,我收到此错误:

我对类型系统的理解在这里有限,我不确定如何将鼠标clientX坐标的值转换为变量。

0 投票
1 回答
106 浏览

scroll - 如何为所有滚动事件添加监听器?

我需要为 Reason React 中的所有滚动事件或影响主窗口的所有滚动影响添加一个侦听器(两者都可以)。

尝试这样做,但事件不会触发:

PS 另外,有一个提到addEventListener是部分应用程序,所以我担心这可能是一个需要目标对象而不是窗口范围函数的 3 参数函数。

0 投票
1 回答
74 浏览

html5-canvas - fillStyle 在 bs-webapi Canvas2d 中如何工作

我想知道如何在 ReasonML 中使用 bs-webapi 和 Canvas2d 接口创建和设置填充样式。

我认为我可能需要的定义是这样的:

但我很难理解它。

我以前曾将此项目用作示例的来源,但我认为自从该项目被创作以来,bs-webapi 已经发生了变化。至少以示例为模型的以下行:

给我这个错误:

0 投票
1 回答
577 浏览

html5-canvas - 使用 React Hooks 从 ReasonML 使用 HTML Canvas

我正在寻找一个关于如何开始一起使用以下技术的快速示例:

让我开始一个执行以下操作的片段会很棒:

  • 优雅而正确地管理对 HTML5 Canvas 元素的引用
  • 是一个简单的反应组件
  • 清除画布并绘制一些东西

我已经有了基本的 ReasonML React 项目设置。