chadmorrow
02/28/2018, 3:42 AMMichael Kotlikov
02/28/2018, 8:14 AMinterface FooComponentProps : RProps {
var messageProp: String
}
class FooComponent : RComponent<FooComponentProps, RState>(){
// all variables inside the Prop and State interfaces are useable inside of the class
override fun RBuilder.render() {
div {
+messageProp
}
}
}
fun RBuilder.fooComponent(message: String) = child(FooComponent::class) {
attrs {
// The props for FooComponent are set here
this.messageProp = message
}
}
You can call FooComponent from App
like this:
class App : RComponent<RProps, RState>() {
override fun RBuilder.render() {
fooComponent("some message")
}
}
chadmorrow
02/28/2018, 2:32 PMchadmorrow
02/28/2018, 2:34 PMdeviant
02/28/2018, 2:35 PMchadmorrow
02/28/2018, 2:38 PMdeviant
02/28/2018, 2:40 PMMichael Kotlikov
02/28/2018, 7:00 PMchadmorrow
02/28/2018, 8:37 PM