-2

以前動作していたアプリケーションを調べて、ngrx サンプル アプリが現在行っているように reselect を使用するようにリファクタリングしました。コンパイル エラーはありませんが、次のランタイム エラーが発生します。

error_handler.js:53 TypeError: Cannot read property 'token' of undefined
    at loggedIn (session.reducer.ts:46)

私のsession.reducer.tsファイルのこのコードから

export const loggedIn = (state: Session) => !!state.token;

これは、ログインしているユーザーの名前を表示/非表示にするためにメイン アプリ ページで使用されるフラグです。ページはほぼ完全に空白で、状態の他の部分が定義されていないという同じ問題があります。何を試せばいいのかわからない。

4

1 に答える 1

1

createSelectorルートレデューサーを構築するために使用しています。おそらく入力ミスです。composeあなたはおそらくあなたのレデューサー機能を望んでいます:

const developmentReducer = compose(
    storeFreeze,
    localStorageSync(['session'], true),
    combineReducers)(reducers);

const productionReducer = compose(
    localStorageSync(['session'], true),
    combineReducers)(reducers);
于 2016-12-21T22:58:33.757 に答える