2016-06-24 5 views
0

ngrx/store v1からv2(ミドルウェアなし)にアップデートすると、私のアプリは空白のページを表示します。また、ngrx/routerもページのリダイレクトを停止します(v1では、存在しないページに移動すると、既存のページにリダイレクトされます)。v2 ngrx/storeに更新した後のブランクページ

警告とエラーはありません。

これは私がV1を使用していたとき、私のコンソールです:

enter image description here

これがV2である:

enter image description here

それは場合に役立ちます。これは、コードの私の一部です:

bootstrap(App, [ 
    Title, 
    Location, 

    // ... my service 

    provide(APP_BASE_HREF, { useValue: '/' }), 

    provideStore(
    compose(
     storeLogger(), 
     combineReducers 
    )({ 
     // ... my reducer 

     router: routerReducer 
    }) 
), 
    provideRouter(appRouter), 
    connectRouterToStore(), 
]); 

親ルーター:

export const appRouter: Routes = [ 
    { path: '/', 
    component: LandingComponent, 
    index: { component: StartComponent }, 
    loadChildren:() => new Promise(resolve => resolve(landingRouter)) 
    }, 

    { path: '/admin', 
    guards: [AdminGuard], 
    component: AdminComponent, 
    index: { component: DashboardComponent }, 
    loadChildren:() => new Promise(resolve => resolve(adminRouter)) 
    }, 

    { path: '/home', guards: [LoginGuard], component: HomeComponent }, 
    { path: '/settings', guards: [LoginGuard], component: SettingsComponent }, 
    // ... my other components, similar 

    { path: '/**', redirectTo: '/' } 
]; 

何が原因で空白ページがリダイレクトされないのですか?ありがとう

答えて

0

ありがとうございます@ジミトリ・シャイロビッチは、ジッタの問題を指摘してくれました!

ngrx /ルータ-店がV2 ngrx /ストアとうまく動作しないからです。

したがって、connectRouterToStore()を削除するだけで、うまくいきます。

GitHubでこの問題hereを追跡できます。

関連する問題