2016-12-15 11 views
-2

私は以前働いていたアプリケーションを調べ、ngrxサンプルアプリケーションnow doesとして再選択を使用するようにリファクタリングしました。私は、任意のコンパイルエラーを持っていませんが、私は、このランタイムエラーがあります:/非表示を表示するには、メインアプリページで使用されるフラグであり、私のsession.reducer.tsファイルなぜリダイレクトリファクタリング後にngrxアプリで状態が未定義になったのですか?

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

にこのコードから

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

をログインしているユーザーの名前。ページはほぼ完全に空白で、私は状態の他の部分と同じ問題を未定義にしています。私は何を試すのか分からない。

+0

私はあなたのレポを引っ張り、店ですべての問題を見つけることができませんでした。 – cgatian

+0

それは面白いです。私のために、それは全く働いていません。あなたは '再選択'ブランチをチェックしましたか?それは問題のある人です。 –

+0

マスターブランチだけではありません。私は今晩遅く見ることができます – cgatian

答えて

1

createSelectorを使用してルートレデューサーを構築しています。おそらくタイプミス。あなたはおそらくあなたの減速機能をcomposeしたい:

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

const productionReducer = compose(
    localStorageSync(['session'], true), 
    combineReducers)(reducers); 
関連する問題