React HTML elements
React HTML elements
Get references to those elements by using
^.ref
attribute.
object Foo { case class State(text: String) } class Foo extends PropslessReactElement[Foo.State] { import Foo._ var inputElement: ReactHTMLInputElement = _ override def render(): ReactElement = <.div()( <.input( ^.ref := ((element: ReactHTMLInputElement) => inputElement = element), ^.onChange := onChange, ^.value := state.text )() ) val onChange = () => { setState(State(text = inputElement.value)) } }
You can also get references to them via io.github.shogowada.scalajs.reactjs.events.FormSyntheticEvent.
^.ref }}}
object Foo { case class State(text: String) } class Foo extends PropslessReactElement[Foo.State] { import Foo._ var inputElement: ReactHTMLInputElement = _ override def render(): ReactElement = <.div()( <.input( ^.ref := ((element: ReactHTMLInputElement) => inputElement = element), ^.onChange := onChange, ^.value := state.text )() ) val onChange = () => { setState(State(text = inputElement.value)) } }
You can also get references to them via io.github.shogowada.scalajs.reactjs.events.FormSyntheticEvent.