问题标签 [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.
ocaml - 进行和不必要的回调创建和分配(initialState ...)?
我不明白make
工作方式:
据我了解,make
每次<Greeting>
在父组件渲染方法中使用组件时都会调用,所以会被调用多次。
但这也意味着组件记录会创建多次initialState
功能对吗?
我不明白initialState
每次创建 React 元素时分配 some 函数有什么意义,而它只会在元素被挂载时调用,并且不会影响更新。
我initialState
举个例子,但也可以对其他生命周期回调说同样的话。
reason - 编译 reducerComponent 时出错“这是 ReasonReact reducerComponent 还是带有保留道具的组件?”
创建 reducerComponent 时出现错误:
代码
错误:
任何人都可以看到问题吗?
信息
我的 package.json:
系统:
unicode - 如何在原因反应组件中添加版权符号?
我是新来的理性反应。我正在尝试将版权符号放在反应原因组件中。我试过了
但这并没有给我 © 符号。
node.js - ReasonReact.Router 实现和使用 Express 服务器提供静态文件
我已经使用ReasonReact 中提供的路由功能实现了路由。看起来像这样。它工作得很好,直到我让它由 node.js 快递服务器提供服务。它仍然会路由,但是当我刷新时,我会得到例如cannot GET /about
. 似乎服务器正在尝试提供不存在的目录或文件。我试图将安装路径从更改"/"
为"*"
,但无济于事。
任何人都知道如何在 Node.js Express 服务器提供的 ReasonReact 应用程序上进行路由工作?
这是我的服务器的样子:
reason - 如何在 ReasonReact 中解决 - “这有类型:(ReasonReact.reactElement, string) => unit 但是某个地方想要:在动作元素
我有一个非常紧凑的 ReasonReact reducer 组件,它有一个组件,initialState,reducer,action,render 函数如下:
我正在尝试使用以下ReactDOMRe.renderToElementWithId
函数在我的 app.re 文件中呈现:
但是,Reason/Bucklescript 编译器抱怨如下:
但是,我很难理解 actElement 是什么。任何关于 actElement 是什么以及我如何解决上述问题的建议都将不胜感激。谢谢你。
fetch - 从 API 获取 ReasonReact 应用程序的数据
我正在学习 ReasonReact,我想从 API 中获取数据,我将在我的组件上使用这些数据。但是,在有关 Reason 或 ReasonReact 的官方网站上没有任何内容,我也没有在 Google 上搜索到任何东西。我该怎么做?
string - ReasonReact 不安全字符串到元素
我做了一个函数,它接受一个字符串并替换其中的特定子字符串:
它按预期工作。问题是,当使用ReasonReact.stringToElement
它时,可能出于安全原因,它会转义字符串。但是,我确实需要一种方法来不安全地转换元素中的字符串,因此其中的<mark>
标记成为有效的 HTML。我怎样才能做到这一点?
reason - 从 HTML 将参数传递给呈现的元素
我有一个基于类在 HTML 上呈现的组件,其函数为renderToElementWithClassName
. 我知道我可以将值传递给函数中的组件 ( renderToElementWithClassName(<FAQ param="value" />, "class");
。但是,我需要能够在 HTML 上传递它,因为它将在各个地方使用。像这样:
可能吗?
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 调用并以最佳方式更新状态。如果有人对更好的方式有任何建议 - 我欢迎您的反馈。谢谢。
这是我的组件的样子:
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 上是不可行的
有什么解决方法吗?