Tengo el siguiente código para mi aplicación scalajs-react:
def render(person: Person) = { <.div( <.p("Welcome!"), <.form( <.label("Name:", <.input(^.`type` := "text", ^.cls := "form-control", ^.value := person.name, ^.onChange ==> updatePersonName ) )) ) } def updatePersonName(event: ReactEventFromInput): Callback = { $.modState(person => person.copy(name = event.target.value)) }Pero veo error:
Uncaught TypeError: Cannot read properties of null (reading 'value')¿Que me estoy perdiendo aqui?
tienes uso event.extract
doctor dice:
Si desea acceder a las propiedades del evento de forma asíncrona (por ejemplo, en una
modState(…))
Por lo tanto, su función updatePersonName debería verse:
def updatePersonName(event: ReactEventFromInput): CallbackTo[Unit] = { event.extract(_.target.value)(text => $.modState(person => person.copy(name = text)) ) }