在ReactDOMBuilder.render中引用div的正确方法是什么?

时间:2017-07-05 15:19:21

标签: javascript google-maps reactjs kotlin

我一直在转换此代码:

https://github.com/Kotlin/kotlin-fullstack-sample/blob/master/frontend/src/org/jetbrains/demo/thinkter/HomeView.kt

根据我自己的需要,我需要在渲染方法中找到一个点:

[PropertyName("FooBar")]

这来自https://blog.frankel.ch/kotlin-front-end-developers/所以我尝试拨打的实际线路是第33行https://github.com/nfrankel/kotlin-frontend/blob/master/src/script.kt#L33

有没有一种方法可以通过我的HomeView.kt渲染方法执行此操作?

1 个答案:

答案 0 :(得分:0)

我能够使用componentDidMount来解决这个问题:

   override fun componentDidMount() {
      super.componentDidMount()
      val div = document.getElementsByClassName("thegmap").item(0)
      kotlinGoogleMap(div)
    }

其中render使得thegmap div:

override fun ReactDOMBuilder.render() {
  div {
    div(classes = "thegmap") {
    }
  }
}

如果有人正在阅读,请跟进问题 - 为什么我不能给那个div一个id和类?