reactjs - 如何将 kotlin-react html 提取到方法中

标签 reactjs kotlin

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

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
    }
}

error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch: public inline fun RBuilder.div(classes: String? = ..., block: RDOMBuilder.() -> Unit): ReactElement defined in react.dom return div() {

有什么想法吗?

最佳答案

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

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

    override fun RBuilder.render() {

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

    fun RBuilder.content() {
        div() { }
    }
}

关于reactjs - 如何将 kotlin-react html 提取到方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48005387/

相关文章:

javascript - Spread 运算符将所有其他 props 传递给组件。 React.js

javascript - 使用 React 一次突出显示一个对象

java - Kotlin 与列表末尾的新项目关联

android - “Invalid platform app” 使用 Instagram 基本显示 API 时出错

java - 如何访问同一android项目另一个文件夹中另一个类的变量?

Kotlin:方法引用不起作用?

android - Workmanger : Getting Exception kotlinx. coroutines.JobCancellationException 的长时间运行 Worker 问题:Kotlin 中的 CoroutineWorker 中的作业被取消

javascript - React Hooks 真的不支持 async setState 吗?

javascript - Game Of life (React.js + Redux) 的性能问题

reactjs - 我如何限制可以在 Material UI 实验室自动完成组件中选择的最大选项数