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

ocaml - 进行和不必要的回调创建和分配(initialState ...)?

我不明白make工作方式:

据我了解,make每次<Greeting>在父组件渲染方法中使用组件时都会调用,所以会被调用多次。

但这也意味着组件记录会创建多次initialState功能对吗?

我不明白initialState每次创建 React 元素时分配 some 函数有什么意义,而它只会在元素被挂载时调用,并且不会影响更新。

initialState举个例子,但也可以对其他生命周期回调说同样的话。

0 投票
1 回答
299 浏览

reason - 编译 reducerComponent 时出错“这是 ReasonReact reducerComponent 还是带有保留道具的组件?”

创建 reducerComponent 时出现错误:

代码

错误:

任何人都可以看到问题吗?

信息

我的 package.json:

系统:

0 投票
3 回答
14050 浏览

unicode - 如何在原因反应组件中添加版权符号?

我是新来的理性反应。我正在尝试将版权符号放在反应原因组件中。我试过了

但这并没有给我 © 符号。

0 投票
1 回答
69 浏览

node.js - ReasonReact.Router 实现和使用 Express 服务器提供静态文件

我已经使用ReasonReact 中提供的路由功能实现了路由。看起来像这样。它工作得很好,直到我让它由 node.js 快递服务器提供服务。它仍然会路由,但是当我刷新时,我会得到例如cannot GET /about. 似乎服务器正在尝试提供不存在的目录或文件。我试图将安装路径从更改"/""*",但无济于事。

任何人都知道如何在 Node.js Express 服务器提供的 ReasonReact 应用程序上进行路由工作?

这是我的服务器的样子:

0 投票
1 回答
1399 浏览

reason - 如何在 ReasonReact 中解决 - “这有类型:(ReasonReact.reactElement, string) => unit 但是某个地方想要:在动作元素

我有一个非常紧凑的 ReasonReact reducer 组件,它有一个组件,initialState,reducer,action,render 函数如下:

我正在尝试使用以下ReactDOMRe.renderToElementWithId函数在我的 app.re 文件中呈现:

但是,Reason/Bucklescript 编译器抱怨如下:

但是,我很难理解 actElement 是什么。任何关于 actElement 是什么以及我如何解决上述问题的建议都将不胜感激。谢谢你。

0 投票
1 回答
235 浏览

fetch - 从 API 获取 ReasonReact 应用程序的数据

我正在学习 ReasonReact,我想从 API 中获取数据,我将在我的组件上使用这些数据。但是,在有关 Reason 或 ReasonReact 的官方网站上没有任何内容,我也没有在 Google 上搜索到任何东西。我该怎么做?

0 投票
1 回答
346 浏览

string - ReasonReact 不安全字符串到元素

我做了一个函数,它接受一个字符串并替换其中的特定子字符串:

它按预期工作。问题是,当使用ReasonReact.stringToElement它时,可能出于安全原因,它会转义字符串。但是,我确实需要一种方法来不安全地转换元素中的字符串,因此其中的<mark>标记成为有效的 HTML。我怎样才能做到这一点?

0 投票
1 回答
162 浏览

reason - 从 HTML 将参数传递给呈现的元素

我有一个基于类在 HTML 上呈现的组件,其函数为renderToElementWithClassName. 我知道我可以将值传递给函数中的组件 ( renderToElementWithClassName(<FAQ param="value" />, "class");。但是,我需要能够在 HTML 上传递它,因为它将在各个地方使用。像这样:

可能吗?

0 投票
2 回答
158 浏览

reason-react - 进行 API 调用并更新状态,但未定义

我正在进行 API 调用,并成功更新了状态。API 中的数据如下所示:

didMount我正在我的生命周期方法中制作 API 。只是为了测试,我使用onClick按钮上的 a 记录状态。当我有这样的日志记录语句Js.log(self.state.projects[0);时,数组中的第一个对象会像这样记录:

name然后我像这样登录属性Js.log(self.state.projects[0].name。我希望"Flaherty"被记录,但只会undefined被记录。

我也尝试过name像这样从状态渲染:<div>(ReasonReact.stringToElement(self.state.projects[0].name)</div>我得到了这个神秘的错误:Cannot read property '__reactInternalInstance$fljwvs5b8u5' of null。我认为是由于状态不一致

我可以在反应开发工具中检查状态确实已经更新。我很困惑为什么我无法访问name. state.projects[0]请告知是否有人有线索!

我是 ReasonReact 的新手,也许我正在进行 API 调用并以最佳方式更新状态。如果有人对更好的方式有任何建议 - 我欢迎您的反馈。谢谢。

这是我的组件的样子:

0 投票
1 回答
85 浏览

windows - 是否可以在 Windows 8.1 上编写 Reason React 代码?

在接下来的几个月里,我不得不在 Web 开发中使用 Windows 8.1 机器,这很不幸。

我目前对 ReasonML 感兴趣,并且正在使用 Visual Studio 代码。确切地说,React 是我感兴趣的原因。Reason 似乎不太喜欢 Windows。Windows 10 有一个 WSL 解决方法(https://github.com/reasonml/reasonml.github.io/issues/195),但据我所知,这在 Windows 8.1 上是不可行的

有什么解决方法吗?