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

reactjs - scalajs-react 中的 ReactComponent vs ReactComponentElement

我正在尝试编写一些额外的scalajs-react 文档,但我很困惑。

在这里说:

AReactElement是一个ReactDOMElement或一个 React 组件。

但它在这里说:

type ReactElement = ReactComponentElement | ReactDOMElement;

哪一个是真的?

如何解释这种矛盾?

怎么可能ReactComponentReactComponentElement一样?

我很困惑。有人可以解开我的困惑吗?

0 投票
1 回答
109 浏览

scala - SBT 如何确定要下载的 scalajs-react 版本

我正在使用 SBT 0.13.7 构建一个 Scala 2.10.4 项目。我基本上将 Artifactory 用作本地离线缓存(尽管当我尝试在线填充它时会出现这个问题)。

我已经包含了 scalajs-react 库

但我明白了

我有 Artifactory 指向

在其他回购中,但看起来这有 0.6_2.11

http://central.maven.org/maven2/com/github/japgolly/scalajs-react/core_sjs0.6_2.11/

SBT 是如何确定它需要 0.6_2.10 的,我能以某种方式影响它吗?

额外的:

看起来我可以将它指向正确的方向

但这似乎完全绕过了 Artifactory。

0 投票
1 回答
1037 浏览

scala - 引用一个不存在的类 java.io.File

这个问题与ScalaJS 中的Linker error: "Referring to non-existent class"基本相同,但在细节上似乎有所不同。我没有在 build.sbt 中指定 JVM 版本。

我正在尝试使用 scala.io.Source 或 java.io.File 访问我的 scalajs 应用程序中的文件。一旦我尝试使用任何一个,我就会得到一个链接失败:

有没有一种方法可以诊断这里发生了什么?我假设问题不是特定于 java.io.File,但不知道下一步是什么。

这是 scala 2.11.8,带有 sbt 0.13.7。

0 投票
2 回答
674 浏览

reactjs - 使用 scalajs-react 包装 React HOC 组件的说明

我试图了解@trepidacious 的 这个HOC反应组件的scalajs-react 包装器。

1a) 为什么这里 ReactComponentC[P,_,_,_]是包装组件的类型?

1b)为什么组件的返回类型是ReactComponentU_

2)为什么将工厂函数传递给SortableElement 这里

SortableElement带 Component 吗?

3)为什么包裹的道具是这样传递的?

这条线背后的原因是什么?

哪里来的这么神奇v?是来自scalajs-react还是来自react-sortable-hoc

4)这个包装器背后的原因是什么?如果我想为另一个 HOC 组件编写一个包装器,那么一般接收器应该是什么?

0 投票
1 回答
495 浏览

javascript - 在 Scalajs React 中为 UiKit 事件添加 EventListener

我正在使用这种代码形式:

在 Reactjs 中尝试事件捕获。这适用于点击事件。但是,当尝试对可嵌套组件的 UIKit 事件执行相同操作时,如下所示:

我什么也得不到。可嵌套文档列出了四个事件名称,我已经尝试了所有这些名称 - 但在操作可嵌套对象时从未得到任何响应。我的理解是,如果不捕获事件,事件应该会冒泡到连接侦听器的顶层;但是当使用 devtools 监视整个文档上的事件时,似乎没有触发可嵌套事件。

事件类型不正确?活动名称不正确?UiKit 出于某种原因吞下自己的事件?感谢您的帮助。

0 投票
1 回答
121 浏览

scala.js - scalajs-react Play 应用程序上的漂亮 URL(不带“#”)

scalajs-react's router 的文档中,@japgolly警告该库的用户,以“/”斜杠开头的 URL 需要额外的服务器配置

为了允许没有 的漂亮 URL #,到目前为止,我尝试在 Playroutes文件中编写一个包罗万象的路由,如下所示:

与匹配的索引路径Application.scala

最后是RouterConfigDsl在前端声明使用的路由:

在本地运行,我有应用程序自动重定向到DashboardLocatlocalhost:9000/dashboard并且其他静态路由在 Web 应用程序中单击它们时工作,但在重新加载时失败。

0 投票
1 回答
468 浏览

node.js - 无法运行 scalajs-react 项目

我只是想使用官方文档设置scalajs-react,但是当我尝试运行它时遇到了一个问题:sbt run

我的机器上有 Node.js,但没有“反应”模块。所以,我决定build.sbt使用命令安装这些模块npm install -g react@15.3.2 react-dom@15.3.2

之后,我有以下输出npm list -g --depth=0

但是,它没有任何改变。仍然相同的错误输出sbt run

有人知道这是什么吗?

0 投票
1 回答
347 浏览

scala - 渲染带有二极管错误的 React (scalajs-react) 组件

我将使用 Diode 来管理具有单向数据流的应用程序状态。我使用 Playframework 2.4 和 Scala.js,这是build.sbt客户端子项目的一部分:

我能够从 scalajs-react 运行基本示例,并决定使用二极管支持扩展Timer 示例。我写了一个Curcuit对象:

教程和示例没有向我们展示如何使用 渲染 React 组件ReactDOM.render(...),而只是使用 package japgolly.scalajs.react.extra.router

但是,这次我不想使用路由器,只想将我的组件呈现为 HTML 根标记,如下所示:

但这部分

不起作用。项目无法编译并显示"RuntimeException: There were linking errors"

如何解决问题?

更新

这是链接错误和堆栈跟踪的确切消息:

0 投票
1 回答
95 浏览

javascript - 在 scalajs-react 中隐藏警报

我正在使用 scalajs-react,我想隐藏引导警报而不是将其从 DOM 中删除。我在这里找到了这个 javascript 代码

我使用以下代码错误地将其翻译为 scalajs-react:

明显的问题是,当我单击它的任意位置(不仅在按钮上)时,它会隐藏警报。我如何翻译这个 $('.alert .close')?

0 投票
1 回答
141 浏览

sbt - 带有 React 的 ScalaJS:在运行时找不到 React

我想用ScalaJSReact引导一个简单的项目。它是用 构建的fastOptJS,然后我index.html用 Chrome 打开我的,我在运行时收到这个错误:

在此处输入图像描述

显然,React 的运行时在浏览器中不可用。在文档中它没有提到任何单独的 React 导入,只是build.sbt.

我真的不明白我做错了什么。

这是我的index.html

这是我的TutorialApp.scala