问题标签 [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 投票
0 回答
117 浏览

scala - scalajs-react ComponentScope 统一

我有一些需要在内部运行的状态修改任务componentDidMount以及在renderS方法中定义的按钮单击处理程序内部。任务有很多通用代码,所以我决定将它们加入一个类,接收范围并应用必要的操作。

问题是:renderS我可以访问的内部方法和我拥有ComponentScopeU[...]componentDidMount内部方法ComponentScopeM[...]

我发现要访问.props我需要验证我的范围是否有 supertrait ComponentScope_P[...],访问.state我的范围应该有 supertraitComponentScope_S[...]并且有能力.modState我应该隐式传递CompStateAccess[...]

所以目前我有这样的代码

它正在工作,但我想知道如何简化它,即如何在内部renderScomponentDidMount通过公共代码访问 props\state?

0 投票
1 回答
575 浏览

sbt - 如何在 scalajs-react 项目中使用 sbt-scalajs 插件排除 javascript 依赖项?

如何使用 sbt-scalajs 插件排除 scalajs 依赖项?

我正在尝试导入以下库

但是这个库正在下载我的项目中已经存在的其他依赖项(“react”和“react-bootstrap”),并且我遇到了版本冲突。

我试过使用排除功能

但这不允许我将/“react-bootstrap-datetimepicker.js”附加到命令中。

我得到的例外是:

0 投票
2 回答
671 浏览

scala.js - 如何在 Scala.js React.js 应用程序中处理大型 js 文件?

我们如何处理大量的 js 代码和依赖项app-jsdeps.jsapp-opt.jsScala.js React applications

我已经使用@ochrons spa-tutorial示例使用@japgolly scalajs-react构建了我的第一个Web 应用程序,但即使在优化它之后,文件的大小和文件的大小也将在页面加载之前下载。app-jsdeps.js (only 10 external JS deps)app-opt.js900kb8 seconds

在这种情况下我们通常会怎么做?

  • 我们是否将应用程序拆分为服务器上的多个 html 页面,每个页面都有自己的文件app-jsdeps.jsapp-opt.js文件,这意味着每个页面都有新的 React-router ?
  • 或者我们是否将app-jsdeps.jsand拆分app-opt.js为多个文件,以便同时下载而不是一大块?
0 投票
1 回答
117 浏览

scalajs-react - 是否可以从 ReactComponentB 呈现 HTML?

我有一个现有的 HTML 页面,我已将其转录为 ReactComponentB 对象中的 scalajs-react scalatags,但输出与原始 HTML 略有不同。有没有办法可以从 ReactComponentB 渲染出 HTML,以便我可以将它与我的原始 HTML 进行比较?

0 投票
1 回答
104 浏览

scala.js - 如何使用 Scala-JS 为单页应用程序操作 HTML dom 的元区域

需要一般 Scala-JS 页面构建建议。大多数示例似乎都是单页应用程序将进入的主要模式是在登录页面 html 文件中的标记之间。您如何处理在 dom 的元区域中插入内容的需要?我是否需要从服务器动态呈现我的登录页面才能完成此操作?我的具体需要是将脚本标记注入已定义的静态 html 页面的元区域。我正在使用 scalajs 反应。

0 投票
1 回答
117 浏览

scala - scalajs-react 从 0.8.1 迁移到 0.9.2

基本上,我正在寻找有用的 react-bootstrap 包装器。在审查不同的可能性时,我发现了这个 github 项目。我已经分叉了它们并开始更新版本。但是在将 scalajs-react 版本从 0.8.1 更新到 0.9.2 之后,我在 html.Element 与 dom.Element 之间陷入了困境。

在作用域上附加对象调用 getDOMNode()

早期的 domNode 是扩展type TopNode = html.Element的,但在最新版本的 domNode 扩展type TopNode = dom.Element中,没有诸如“className”、“offsetHeight”和“style”之类的值。所以我得到编译失败

如何在最新的 scalajs-react 版本中管理它?(据我了解,此功能已移至单独的项目“scalajs-dom”)

0 投票
3 回答
2124 浏览

scala.js - Scalajs-react VS Xored Scalajs-react VS SRI

这些 Scala.js React.js 库之间有什么区别,我为什么要选择一个而不是另一个?

  1. Xored Scalajs-react - 最后一次提交是 8 个月前。所以我猜测开发不再活跃。
  2. Scalajs-react - 非常活跃且非常完整,并带有自定义 URL 路由器。但是 API 似乎正在远离实际 Javascript React 代码的编写方式,并且不支持 React-native 并且 Scalaz 和 Monocle 的添加使库增加了浏览器必须下载的 Javascript 的大小。该文件说 Scalaz 和 Monocle 是可选的,所以我猜测默认情况下 Scalaz 和 Monocle 被排除在外?我个人认为这个库可能只是 React.js 代码的一个非常简单的外观,它可以更容易地更新到新版本的 React.js,它不是一个简单的外观意味着将生成更多的 Javascript 代码等等浏览器必须下载的代码。我可能在这里错了,请纠正我?
  3. SRI - Newcomer 和外观看起来非常完整,支持 Web、Relay 和 React native,但没有 URL Router 支持和 DOM DSL。外观 API 看起来非常简洁,与编写 Javascript React.js 代码非常相似。但它是相当新的,可能还没有准备好生产?

如果我错了,请纠正我,因为这里有太多选项可供选择,并希望有一种方法可以在 Scala.js 中编写 React.js 代码。

0 投票
1 回答
417 浏览

javascript - 如何解决 SBT 项目中 webjars 和 scala-js jars 之间的 JS 依赖关系?

我一直在使用 scalajs-dom v 0.8.1 并尝试在我的 SBT 项目中混合 webjars。当我这样做时,我得到了一个我无法弄清楚的最终模棱两可的 JS 引用。我认为它在我想要使用的 webjars(包括 jquery v 2.1.4)和 scala-js 之间。我尝试使用 ManifestFilters SBT 过滤器,但它似乎没有帮助(或者我不知道正确的语法)。有没有人有一个有用的方法来调试这些类型的错误?(有关发出“fastOptJS”任务时的 SBT 输出,请参见下文)

0 投票
1 回答
474 浏览

scala - 如何在客户端结合 scalajs-react 和 autowire?

我无法将 autowire 调用与 scalajs-react 组件混合使用。scalajs-react v0.10.0这是一个使用+的简单示例autowire v0.2.5

状态修改在这里不起作用。我怎样才能结合FutureCallback

更新(27/10/15)

我的自动接线客户端

0 投票
2 回答
209 浏览

intellij-idea - 无法使用 Scalajs-react 共享依赖项导入 upickle

我有一个小问题。我正在尝试使用 upickle 库。我已将它作为“com.lihaoyi”%%%“upickle”%“0.3.6”包含在我的 sharedDependencies 中。出于某种原因,我可以在我的服务器项目中导入 upickle,但它在我的客户端项目中仍然不可用。我试图了解我做错了什么。我在这里关注 scala-react-spa 教程