Как связать событие JQuery с обратным вызовом React - PullRequest
0 голосов
/ 15 мая 2019

Я хочу использовать виджет JQueryUI Spinner как компонент в моем приложении Scala js React.Итак, я определил компонент примерно так:

  case class SpinnerProps(value: Double, onSpin: Callback)

  ScalaComponent.builder[SpinnerProps]("Spinner")
    .render_P(props =>
      <.input(^.value := props.value)
    )
    .componentDidMount(cdm => Callback {
      jQuery(cdm.getDOMNode.asElement()).spinner()
    })
    .build

, который все работает нормально.Но мой вопрос заключается в том, как правильно связать события, связанные с моим вращением, с обратными вызовами React?

Было бы правильно расширить компонент componentDidMount на что-то вроде следующего?

.componentDidMount(cdm => Callback {
  jQuery(cdm.getDOMNode.asElement()).spinner(
    js.Dynamic.literal(
      spin = { (e: js.Object, ui: js.Object) => cdm.props.onChange.runNow() }:    
        js.ThisFunction1[js.Object, js.Object, Any]))
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...