2017-04-26 77 views
0

我正在寫一個應用程序使用mithril並作出反應。我需要定義的路由,而到目前爲止,這是我想出了如何執行與兒童mithril路由(子組件)

m.route(root, '/', { 
    '/': LoginComponent, 
    '/login': LoginComponent, 
    '/Login/Email': LoginEmailComponent, 
    '/Login/Password': LoginPasswordComponent, 
}) 

的想法是,LoginComponent是兩個childroutes(電子郵件和密碼)的母公司。我在LoginComponent中有一些常見的東西,這些東西對於電子郵件和密碼組件都很常見,因此我希望它們在LoginComponent中呈現。我如何通過祕銀做到這一點?或者我需要使用類似react-router的東西來完成這個任務嗎?

+0

由於沒有回覆這個,我想我將不得不使用不同的路由器? –

回答

0

https://mithril.js.org/route.html#wrapping-a-layout-component描述瞭如何完成你想要做的事情。

m.route(root, '/', { 
    '/': LoginComponent, 
    '/login': LoginComponent, 
    '/Login/Email': { 
     render() { 
      return m(LoginComponent, m(LoginEmailComponent)); 
     } 
    }, 
    '/Login/Password': { 
     render() { 
      return m(LoginComponent, m(LoginPasswordComponent)); 
     } 
    }, 
}) 

祕銀的路由器沒有子路由的像react-router一個明確的想法做,但RouteResolver +佈局組件可以複製的一些行爲。