0

ScalaJSReactを使用して単純なプロジェクトをブートストラップしたいと考えています。でビルドしfastOptJS、Chrome で開くindex.htmlと、実行時に次のエラーが発生します。

ここに画像の説明を入力

どうやら、React のランタイムはブラウザーでは利用できません。ドキュメントでは、React の個別のインポートについては言及されておらず、build.sbt.

私は自分が間違っていることを本当に理解できません。

これは私のindex.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>The Scala.js Tutorial</title>
  </head>
  <body>
    <!-- Include Scala.js compiled code -->
    <script type="text/javascript" src="./target/scala-2.12/hello-fastopt.js"></script>
    <!-- Run tutorial.webapp.TutorialApp -->
    <script type="text/javascript">
      web.TutorialApp().main();
    </script>
  </body>
</html>

これは私のTutorialApp.scala

package web

import japgolly.scalajs.react._
import org.scalajs.dom
import scala.scalajs.js.JSApp
import scala.scalajs.js.annotation.JSExport
import japgolly.scalajs.react.ReactComponentB
import japgolly.scalajs.react.vdom.prefix_<^._

object TutorialApp extends JSApp {

  @JSExport
  def main(): Unit = {
    println("Hello world!")

    val App =
      ReactComponentB[Unit]("App")
        .render(_ => <.div("Hello!"))
        .build

    ReactDOM.render(App(), dom.document.body)
  }

}
4

1 に答える 1