Я хочу использовать виджет 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]))
})