2017-04-26 9 views
0

私はミスリルを使用してアプリケーションを作成し、反応します。私はルートを定義する必要があり、これまでのところ、これは私がアイデアはLoginComponentは2 childroutes(メールアドレスとパスワード)を持つ親であるということである子供(サブコンポーネント)とミスリルルーティングを行う方法

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

が出ているものです。 LoginComponentには、電子メールとパスワードの両方のコンポーネントに共通のものがいくつかあります。そのため、LoginComponent内でレンダリングします。ミスリルでこれをどうやってやるの?または、これを行うには反応ルータのようなものを使用する必要がありますか?

+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 +レイアウトコンポーネントは、動作の一部を複製することができます。

関連する問題