基本的に、私は便利な react-bootstrap ラッパーを探しています。さまざまな可能性を検討しているときに、この github projectを見つけました。それらをフォークして、バージョンの更新を開始しました。しかし、scalajs-react のバージョンを 0.8.1 から 0.9.2 に更新した後、html.Element と dom.Element の轍にはまってしまいました。
スコープにオブジェクト呼び出し getDOMNode() を追加
val domNode = scope.getDOMNode()
以前の domNode は拡張されてtype TopNode = html.Element
いましたが、最新バージョンの domNode 拡張type TopNode = dom.Element
では、'className'、'offsetHeight'、'style' などの値がありません。そのため、コンパイルに失敗します
[error] /Users/vl/dev/git/scalajs-react-bootstrap/core/src/main/scala/com/acework/js/components/bootstrap/Affix.scala:94: value offsetHeight is not a member of japgolly.scalajs.react.TopNode
[error] } else if (offsetBottom.isDefined && (position.top + domNode.offsetHeight >= scrollHeight - offsetBottom.get)) {
[error] ^
[error] /Users/vl/dev/git/scalajs-react-bootstrap/core/src/main/scala/com/acework/js/components/bootstrap/Affix.scala:102: value style is not a member of japgolly.scalajs.react.TopNode
[error] domNode.style.top = ""
[error] ^
[error] /Users/vl/dev/git/scalajs-react-bootstrap/core/src/main/scala/com/acework/js/components/bootstrap/Affix.scala:53: value className is not a member of japgolly.scalajs.react.TopNode
[error] var className = affixRegexp.replaceAllIn(node.className, "")
[error] ^
最新のscalajs-reactバージョンでどのように管理できますか? (私が理解しているように、この機能は別のプロジェクト 'scalajs-dom' に移動されました)