问题标签 [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 回答
928 浏览

dom - 从 DOM 中选择元素 - Reasonml/BuckleScript querySelector

你将如何使用 Reason 从 DOM 中选择项目。我正在使用 bs-webapi 进行 DOM 绑定,这就是我想要做的:

但是,BuckleScript 抱怨,因为 parent 类型不正确。它说 parent 是 typeoption(Dom.element)并且 parent 应该是Dom.element.t。我是 Reason 的新手,正在努力学习。我不明白是什么option(Dom.element)意思或如何使上述代码块这样的东西起作用。任何帮助是极大的赞赏

0 投票
2 回答
258 浏览

reason - 带有选项参数的函数的绑定

JavaScript 中的常见做法是有一个接受选项参数的函数,如下所示:

在 Reason/OCaml 中,人们更愿意为这些函数使用带标签的参数:

现在,我知道有这种方法可以为以下函数创建 Reason/Bucklescript 绑定:

然而,有没有一种更简单的方法来为这些函数编写绑定?我对这种方法的问题是,当调用一个接收选项对象的函数时,它会变得相当“长”,特别是如果它是一个多态参数,例如:

0 投票
2 回答
321 浏览

reason - `self.send` 上 ReasonReact 编译时错误

鉴于以下情况:

我收到以下编译时错误:

我不明白。有人可以解释一下错误是什么以及如何解决吗?

0 投票
1 回答
420 浏览

reason - ReasonML 中未使用的变量警告

当我在 switch 案例中使用 Invalid_argument() 变体异常时,它需要一个字符串参数。

但如果我不使用该err变量,它会显示未使用的变量警告。

0 投票
2 回答
138 浏览

null - Reason 是否支持可为空的类型?

这是一个新手问题,但我无法在任何地方找到快速答案。

Facebook 的 Reason 语言是否支持可空类型?如果有,是什么形式?

0 投票
1 回答
378 浏览

promise - Promise 后在渲染中输入错误

在我从 fetch 获取数据后,我试图用理性反应渲染一个组件,但我收到一个类型错误。这是我的代码:

获取数据.re:

主要内容:

我收到了这个错误:

我还尝试用 simple 替换 renderJs.log(result)并且它可以工作,我尝试检查Js.logand的类型render(将它们的调用传递给一个接受int并观察错误的函数)并且它们都是unit

我的错误在哪里?有没有类似顶级/ utop 的原因?它实际上对 OCaml 有很大帮助

0 投票
1 回答
152 浏览

types - 理解在 ReasonML 中将类型放入函数的意义:样式约定还是语法糖?

我正在尝试学习 ReasonML,并在Reason React Hacker News ( ) 的来源中遇到了这一行src/CommentList.re

下一次出现的action是作为函数中的参数reducer

我浏览了文档,但没有看到任何提及这种结构或实践的内容(也许我想念它?)。这仅仅是让参数和类型共享相同名称然后依靠类型推断将参数action与类型匹配的样式约定action吗?还是这里有某种语法糖?

为什么不通过显式命名类型来减少混淆actionType呢?或者,在 Reason 社区中,让类型和参数同名的行为是某种新兴的风格约定?

0 投票
1 回答
71 浏览

ffi - 它可能使用 List.fold_left 返回一个 Js.Obj?

我试图在 ReasonML 中做到这一点但没有成功。问题是我不知道对象键。

0 投票
1 回答
317 浏览

json - 解码一个json树结构

bs-jsonandThen库中,提供了一个使用组合器将 json 结构转换为树的示例。原始示例可以在 GitHub上的 ML 接口文件中找到。将此文件中的函数复制decodeTree到浏览器原因工具会显示语法错误。

非常感谢任何让这个工作的指针。

我尝试将其转换为 Reason3 会导致类型错误。这是代码:

这是类型错误,

0 投票
1 回答
224 浏览

reason - 将 React 组件传递给另一个组件?

我正在尝试定义一个ProductRowand ProductCategoryRowfrom Thinking in React

productRow.re

productCategoryRow.re

我相信我需要map通过productRows,即List of ProductRow,具有以下功能:productRow => <td>productRow</td>

在这个例子中我该怎么做?

或者,如果我完全不合时宜,请解释我如何实现上述目标。