0

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

警告もエラーもありません。

これは、v1 を使用している場合の私のコンソールです。

ここに画像の説明を入力

これは v2 です:

ここに画像の説明を入力

これが役立つ場合、これは私のコードの一部です:

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: '/' }
];

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

4

1 に答える 1

0

Gitter の問題を指摘してくれた @DzmitryShylovich に感謝します。

これはngrx/router-storeが v2 ngrx/storeでうまく動作しないためです。

したがって、削除するだけconnectRouterToStore()で、再びうまく機能します。

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

于 2016-06-24T21:32:33.090 に答える