2017-08-02 12 views
0

StateSnapshot example中的主要組件不使用後端,但我需要一個。我嘗試:在scalajs中使用帶有後端的StateSnapshots -actions

class MainBackend($ : BackendScope[Unit, Name]) { 
    def render(name: Name) = { 
    val firstNameV = StateSnapshot.zoomL(Name.firstName).of(name) 
    val surnameV = StateSnapshot.zoomL(Name.surname).of(name) 
    <.div(
     <.label("First name:", NameChanger(firstNameV)), 
     <.label("Surname:", NameChanger(surnameV)), 
     <.p(s"My name is ${name.surname}, ${name.firstName} ${name.surname}.") 
    ) 
    } 
} 

val Main = ScalaComponent 
    .builder[Unit]("StateSnapshot example") 
    .initialState(Name("John", "Wick")) 
    .renderBackend[MainBackend] 
    .build 

我得到的編譯錯誤value firstName is not a member of object app.TreeView.Nameval surnameV = StateSnapshot.zoomL(Name.surname).of(name)英寸

回答

0

通過使用.setStateVia($)而不是.of($)解決了GitHub問題。

相關問題