【问题标题】:How to extract kotlin-react html into a method如何将kotlin-react html提取到方法中
【发布时间】:2017-12-28 10:01:56
【问题描述】:

我想创建一个包含“html”sn-p 的方法,但出现以下错误。

import react.dom.a
import react.dom.button
import react.dom.div
import react.dom.nav
import react.dom.span
import kotlinx.html.ButtonType
import react.RBuilder
import react.RComponent
import react.RProps
import react.RState

class App : RComponent<RProps, RState>() {

    override fun RBuilder.render() {

        div("container fill") {
        }
        div {
            content()
        }
    }

    fun content() {
        return div() { } // the error below is for this line
    }
}

错误:未解析的引用。以下候选人都不是 由于接收器类型不匹配而适用:public inline fun RBuilder.div(classes: String? = ..., block: RDOMBuilder.() -> Unit):在 react.dom 中定义的 ReactElement 返回 div() {

有什么想法吗?

【问题讨论】:

    标签: reactjs kotlin


    【解决方案1】:

    您应该添加接收者,并可能像这样摆脱return

    class App : RComponent<RProps, RState>() {
    
        override fun RBuilder.render() {
    
            div("container fill") {
            }
            div {
                content()
            }
        }
    
        fun RBuilder.content() {
            div() { }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 2021-09-13
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 2020-12-10
      • 2020-01-21
      • 2022-08-12
      • 2022-01-21
      相关资源
      最近更新 更多