io.github.shogowada.scalajs.reactjs.classes.specs
Specification for React components
Example:
object Foo { case class Props(foo: String) case class State(bar: String) } class Foo extends ReactClassSpec[Foo.Props, Foo.State] { import Foo._ override def getInitialState() = State("bar") override def render(): ReactElement = <.div()( s"foo = ${props.foo}", s"bar = ${state.bar}", children // equivalent of props.children in native React ) } val foo = new Foo() ReactDOM.render( foo(Foo.Props("foo"))( // first parameter group of apply method takes props <.div()("first child"), // second parameter group of apply method takes children <.div()("second child") ), mountNode )
Returns ReactElement
Returns props.children equivalent in native React
Specification for React components
Example: