Nail Gilaziev
06/18/2018, 6:00 PMfunction WelcomeDialog() {
return (
<FancyBorder color="blue">
<h1 className="Dialog-title">
Welcome
</h1>
<p className="Dialog-message">
Thank you for visiting our spacecraft!
</p>
</FancyBorder>
);
}
from this tutorial https://reactjs.org/docs/composition-vs-inheritance.htmlAlexander Mikhalchenko
06/19/2018, 6:58 AMinterface FancyBorderProps: RProps {
var color: String
}
class FancyBorder: RComponent<FancyBorderProps, RState>() {
override fun RBuilder.render() {
div("FancyBorder FancyBorder-${props.color}") {
props.children()
}
}
}
class WelcomeDialog(): RComponent<RProps, RState>() {
override fun RBuilder.render() {
child<FancyBorderProps, FancyBorder> {
attrs { color = "blue" }
h1("Dialog-title") { +"Welcome" }
p("Dialog-message") { +"Thank you for visiting our spacecraft!" }
}
}
}
Nail Gilaziev
06/20/2018, 2:13 PM