问题标签 [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.
ocaml - Graphql 数组对 ReasonReact 的响应
试图以合理的方式处理数据。我有这个 graphql 查询返回数据并记录它。问题是如何访问以下组件中的数据。
来自 JS 我一直想用一些类似 response.data 的方式记录 allEpisodes ......这显然在这里不起作用
组件的要点:剧集组件,home.re 组件
如果我取消注释并运行,它会产生以下错误:
```
```
我不明白在返回数组时如何处理响应对象。谢谢你。
根据@glennsl 的建议更新:
这会产生以下错误:
我正在考虑它的到来,因为类型没有被传递给 episode.re
我应该在某处传递列表(剧集)吗?
更新 2:感谢@glennsl,这段代码可以在 JSX 上运行
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 的定义”
有没有人可以让我完成这项工作?
reason - 将 querySelectorAll 的结果传递给 EventTarget.addEventListener
我想做类似的事情:
但我得到一个错误addOrRemoveListeners(addListener);
:
我应该如何从 转换Dom.eventTarget
为Dom.node
?
编辑:我最终得到了这个:
reason - 在 Reason 中仅打开模块中的某些功能
我正在尝试在 Reason 中做这样的事情:
基本上,我只想从一个模块中导入几个函数。这在理性中可能吗?
目前我这样做:
ocaml - 未绑定记录字段 id 错误
我正在尝试 Reason-React。当我尝试向其中一个组件添加密钥时,我遇到了问题。
我有一个 TodoApp 将 TodoItem 列表作为状态。当我没有 TodoItem 的密钥时,该应用程序可以正常工作。但是,当我添加它时,我收到了编译错误。我在这里添加文件以供参考:
TodoItem.re:
TodoApp.re:
我在发生错误的行附近添加了注释。
错误显示为Unbound record field id
,但我无法弄清楚它是如何不受约束的。我在这里想念什么?
dom - 向窗口添加事件侦听器
我正在尝试向窗口添加事件侦听器,但我不确定如何获取窗口。
我目前有这个。
types - 使用原因显示类型和值
OCaml REPL 显示任何表达式的值和类型。例如,评估:
给出:
这对于教授语言是没有价值的。
我正在考虑切换到 Reason,但您将如何获得相同的信息?
Try Reason不显示任何类型,我不确定是否存在 REPL for Reason。
promise - 为什么需要调用resolve()?
我正在为 Javascript 开发人员查看 A First Reason React 应用程序中的 Reason 示例
我看到他Js.Promise.resolve
在使用时正在打电话bs-fetch
:
我也在 BuckleScript 代码中看到了类似的代码。例如在Bucklescript Cookbook中:
在 JS 中,我们通常resolve
在创建新的 Promise 时调用,而不是在使用返回 Promise 的函数时调用。那么为什么我们需要resolve
在上述情况下调用呢?
ocaml - BuckleScript 项目的文档生成
有没有办法为 BuckleScript 或 Reason 生成代码文档?我试过使用ocamldoc
,但我不知道如何自动包含节点包依赖项。