问题标签 [reason-react]

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

interop - 如何在 ReasonReact 中绑定和使用高阶组件

假设我有一个从 JavaScript 模块导出的高阶组件,类似于以下简单定义./hoc.js

假设我有一些名为 的组件HelloMessage,那么这段 JavaScript 的等价物是什么:

0 投票
1 回答
198 浏览

dom - 从 react-reason DOM ref 获取 clientHeight

我正在访问reason-reactDOM 引用以确定客户端高度。

不幸的是clientHeight,它似乎不是refAPI 的一部分。所以这失败了:

The value clientHeight can't be found in React.Ref.

有没有办法从参考中提取组件的高度?

ref 是从 div 获取的。

0 投票
1 回答
46 浏览

reason - 如何使用bucklescript的Js模块获取当前年份?

我正在开发一个 ReasonReact 项目,我需要使用 Js.Date 模块获取当前年份

我创建了一个函数来获取两年之间的范围,所以我需要将当前年份作为第二个参数传递

0 投票
1 回答
320 浏览

reason - 如何有条件地渲染原因反应组件?

我的代码中已经开始出现很多的东西是:

基本上我只想要Child在条件为真时渲染,否则不渲染。

div将 the置于 else 条件感觉是错误的,因为这会导致 adiv真的不应该存在。如果条件为假,我如何有条件地渲染组件而不必渲染不必要的元素?

0 投票
1 回答
203 浏览

reason - 如何忽略 bsconfig.json 文件(reasonml)中的源?

我想"subdirs": true在我的 bsconfig.json 文件的源中使用该选项,但忽略特定文件夹。(而不是做相反的事情并将每个子文件夹添加到我想忽略的源之外)

额外信息(如果你想知道我为什么要这个):

我尝试使用bs-jest引入单元测试来创建-react-app + reason-react 代码库。

由于我使用的是 create-react-app 并且我想尽可能多地使用它的配置,因此我需要测试出现在src目录中。

我已经使用以下 bsconfig.json 文件完成了所有工作。但是我想放进@glennsl/bs-jestbs-dev-dependencies

下面更符合我想要的。

但是使用上面的配置我得到这个错误:

Error: Accounting_test found in two directories: (src/__tests__, src/__tests__) File names must be unique per project

0 投票
1 回答
577 浏览

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

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

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

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

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

0 投票
1 回答
71 浏览

reason - 如何迭代从 ReactDOMRe.domElementToObj 获得的孩子?

我正在尝试实现 FLIP 动画技术。我必须访问getBoundingClientRect()react 的子元素。

我以这种方式访问​​ ref 内容:

然后是 DOM 元素的子元素:

我和孩子们有问题。如果我使用Js.log(children),我会在开发控制台中看到正确的孩子列表。但List.length(children)总是返回 2。

这段代码:

仅记录第一个孩子和undefined.

我应该如何迭代那些孩子?有没有比 Js.log 更好的方法来调试对象的内容?

0 投票
1 回答
81 浏览

reason - 如何在 ReasonML 中将元组解构为 List.map?

什么可能做错了,因为类型检查器说:

0 投票
1 回答
315 浏览

use-effect - ReasonML 中的 useEffect 与 useEffect0

我正在尝试了解两者之间的区别:

它们都具有相同的类型签名并且都可以编译但useEffect0什么都不做:

要使用https://reasonml.github.io/reason-react/blog/2019/04/10/react-hooks上的示例,它使用useEffect但如果您更改它使用useState而不是useReducer您必须更改useEffectuseEffect0

原始版本使用useEffect0

删除useReducer并使用后useEffect

那么为什么在使用不同的结构时调用会发生变化呢?

任何链接或解释将不胜感激。

谢谢你。

0 投票
1 回答
99 浏览

reason - 如何将以下钩子移植到reasonml

我有以下自定义钩子

并且似乎很难将此移植到reasonml,我必须使用两次类型转换,理想的方法是什么?