我正在尝试在我的组件安装时执行一些操作,但不是立即执行。我的组件看起来像这样:
object MyComponent {
def apply = compopnent()
class Backend($: BackendScope) {
def render = {
// Some markup
}
def actions() = setTimeout(1000) {
//... Some state modifications
}
}
val component = ScalaComponent.builder[Unit]("My component")
.renderBackend[Backend]
.componentDidMount(f => f.backend.actions()) // HERE!
.build
}
我得到类型不匹配。找到SetTimeoutHandle,需要react.Callback。
如何在 componentDidMount 中使用超时?