【发布时间】:2016-08-07 03:31:24
【问题描述】:
我正在尝试使用 Reagent 和 React-Pixi 在 Clojurescript 中构建游戏,但是一旦我尝试做任何事情,我就会得到:
错误:不变违规:PIXIStage.render() 必须返回一个有效的 ReactComponent。您可能返回了未定义、数组或其他一些无效对象。
重现这种情况的最小情况是:
(ns react-sprites.core
(:require [cljsjs.react-pixi]
[reagent.core :as r]))
(def stage (r/adapt-react-class js/ReactPIXI.Stage))
(defn root [] [stage {:width 300 :height 300}])
(r/render-component [root]
(. js/document (getElementById "app")))
具体来说,使用react-pixi 和reagent 版本:
[reagent "0.6.0-rc"]
[cljsjs/react-pixi "0.8.1-0"]
其他信息
我已经在调试器中进行了跟踪,并且在 canvas 上引发了不变的违规行为,这是由 React.createElement("canvas") 在 ReactPIXI's render() method 中生成的,因此显然正在创建的画布不是有效的 @ 987654329@。我真的不知道从这里去哪里。
【问题讨论】:
-
嘎!它开始自发地工作,我将不得不再次尝试打破它,以便弄清楚发生了什么变化。
标签: reactjs clojurescript pixi.js reagent