问题标签 [reason]

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 回答
80 浏览

reason - 在 Reason 中的函数调用中传播语法

在 Javascript 中,您可以在函数调用中使用扩展语法,如下所示:

Reason 中是否有等价物?我尝试了以下方法:

但这会产生未知的语法错误:

尝试原因片段

0 投票
2 回答
248 浏览

ocaml - Graphql 数组对 ReasonReact 的响应

试图以合理的方式处理数据。我有这个 graphql 查询返回数据并记录它。问题是如何访问以下组件中的数据。

这是查询响应: 在此处输入图像描述

来自 JS 我一直想用一些类似 response.data 的方式记录 allEpisodes ......这显然在这里不起作用

组件的要点:剧集组件home.re 组件

如果我取消注释并运行,它会产生以下错误:

```

```

我不明白在返回数组时如何处理响应对象。谢谢你。

根据@glennsl 的建议更新:

这会产生以下错误:

在此处输入图像描述

我正在考虑它的到来,因为类型没有被传递给 episode.re

我应该在某处传递列表(剧集)吗?

更新 2:感谢@glennsl,这段代码可以在 JSX 上运行

0 投票
0 回答
316 浏览

visual-studio-code - VSCode 上的 ReasonML - *.ml 库文件中的“转到定义”不起作用

我正在 VSCode 上试用 ReasonML。但是“转到定义”功能有点问题。

从 SomeFile.re 我可以右键单击标准库函数(在这种情况下)上的“转到定义” Format.printf(...),它会按照我的预期跳转到定义(在这种情况下./node_modules/bs-platform/lib/ocaml/format.ml

但是在 format.ml 中,“转到定义”对我不起作用。所以我无法进一步探索底层功能。在这种情况下,在 format.ml 中,printf调用fprintf. 当我尝试“转到定义 on 时fprintf,它显示“没有找到 fprintf 的定义”

有没有人可以让我完成这项工作?

0 投票
1 回答
108 浏览

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

我想做类似的事情:

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

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


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

0 投票
1 回答
50 浏览

reason - 在 Reason 中仅打开模块中的某些功能

我正在尝试在 Reason 中做这样的事情:

基本上,我只想从一个模块中导入几个函数。这在理性中可能吗?

目前我这样做:

0 投票
1 回答
6866 浏览

ocaml - 未绑定记录字段 id 错误

我正在尝试 Reason-React。当我尝试向其中一个组件添加密钥时,我遇到了问题。

我有一个 TodoApp 将 TodoItem 列表作为状态。当我没有 TodoItem 的密钥时,该应用程序可以正常工作。但是,当我添加它时,我收到了编译错误。我在这里添加文件以供参考:

TodoItem.re:

TodoApp.re:

我在发生错误的行附近添加了注释。

错误显示为Unbound record field id,但我无法弄清楚它是如何不受约束的。我在这里想念什么?

0 投票
1 回答
91 浏览

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

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

我目前有这个。

0 投票
1 回答
66 浏览

types - 使用原因显示类型和值

OCaml REPL 显示任何表达式的值和类型。例如,评估:

给出:

这对于教授语言是没有价值的。

我正在考虑切换到 Reason,但您将如何获得相同的信息?

Try Reason不显示任何类型,我不确定是否存在 REPL for Reason。

0 投票
1 回答
353 浏览

promise - 为什么需要调用resolve()?

我正在为 Javascript 开发人员查看 A First Reason React 应用程序中的 Reason 示例

我看到他Js.Promise.resolve在使用时正在打电话bs-fetch

我也在 BuckleScript 代码中看到了类似的代码。例如在Bucklescript Cookbook中:

在 JS 中,我们通常resolve在创建新的 Promise 时调用,而不是在使用返回 Promise 的函数时调用。那么为什么我们需要resolve在上述情况下调用呢?

0 投票
2 回答
126 浏览

ocaml - BuckleScript 项目的文档生成

有没有办法为 BuckleScript 或 Reason 生成代码文档?我试过使用ocamldoc,但我不知道如何自动包含节点包依赖项。