问题标签 [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.
reactjs - scalajs-react 中的 ReactComponent vs ReactComponentElement
我正在尝试编写一些额外的scalajs-react 文档,但我很困惑。
它在这里说:
A
ReactElement
是一个ReactDOMElement
或一个 React 组件。
但它在这里说:
type ReactElement = ReactComponentElement | ReactDOMElement;
哪一个是真的?
如何解释这种矛盾?
怎么可能ReactComponent
和ReactComponentElement
一样?
我很困惑。有人可以解开我的困惑吗?
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。
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。
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 组件编写一个包装器,那么一般接收器应该是什么?
javascript - 在 Scalajs React 中为 UiKit 事件添加 EventListener
我正在使用这种代码形式:
在 Reactjs 中尝试事件捕获。这适用于点击事件。但是,当尝试对可嵌套组件的 UIKit 事件执行相同操作时,如下所示:
我什么也得不到。可嵌套文档列出了四个事件名称,我已经尝试了所有这些名称 - 但在操作可嵌套对象时从未得到任何响应。我的理解是,如果不捕获事件,事件应该会冒泡到连接侦听器的顶层;但是当使用 devtools 监视整个文档上的事件时,似乎没有触发可嵌套事件。
事件类型不正确?活动名称不正确?UiKit 出于某种原因吞下自己的事件?感谢您的帮助。
scala.js - scalajs-react Play 应用程序上的漂亮 URL(不带“#”)
在scalajs-react
's router 的文档中,@japgolly警告该库的用户,以“/”斜杠开头的 URL 需要额外的服务器配置。
为了允许没有 的漂亮 URL #
,到目前为止,我尝试在 Playroutes
文件中编写一个包罗万象的路由,如下所示:
与匹配的索引路径Application.scala
最后是RouterConfigDsl
在前端声明使用的路由:
在本地运行,我有应用程序自动重定向到DashboardLoc
atlocalhost:9000/dashboard
并且其他静态路由在 Web 应用程序中单击它们时工作,但在重新加载时失败。
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
有人知道这是什么吗?
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"
如何解决问题?
更新
这是链接错误和堆栈跟踪的确切消息:
javascript - 在 scalajs-react 中隐藏警报
我正在使用 scalajs-react,我想隐藏引导警报而不是将其从 DOM 中删除。我在这里找到了这个 javascript 代码
我使用以下代码错误地将其翻译为 scalajs-react:
明显的问题是,当我单击它的任意位置(不仅在按钮上)时,它会隐藏警报。我如何翻译这个 $('.alert .close')?
sbt - 带有 React 的 ScalaJS:在运行时找不到 React
我想用ScalaJS和React引导一个简单的项目。它是用 构建的fastOptJS
,然后我index.html
用 Chrome 打开我的,我在运行时收到这个错误:
显然,React 的运行时在浏览器中不可用。在文档中它没有提到任何单独的 React 导入,只是build.sbt
.
我真的不明白我做错了什么。
这是我的index.html
这是我的TutorialApp.scala