2016-09-29 9 views
0

私はngrxを使用しています。私は、エラー未定義(ngrx)のプロパティ 'type'を読み取ることができません

プロパティを読み取ることができませんだ

未定義の「タイプ」これが私のコードの一部です:

@Effect() foo$ = this.actions$ 
    .ofType(Actions.FOO) 
    .withLatestFrom(this.store, (action, state) => ({ action, state })) 
    .map(({ action, state }) => { 
     if (state.foo.isCool) { 
     return { type: Actions.BAR }; 
     } 
    }); 

答えて

3

見つけることは容易ではありませんので、この問題は少しトリッキーですエラーに基づいて発行します。

state.foo.isCoolfalseの場合、何も処理されません。

だから、このようなものに変更することで問題を解決します:

@Effect() foo$ = this.actions$ 
    .ofType(Actions.FOO) 
    .withLatestFrom(this.store, (action, state) => ({ action, state })) 
    .map(({ action, state }) => { 
     if (state.foo.isCool) { 
     return { type: Actions.BAR }; 
     } 

     return { type: Actions.SOMETHING_ELSE }; 
    }); 
+0

私は、あなただけの5分以内で自分で質問と回答を尋ねる何度も観察しました。 – micronyks

+0

@micronyksええ、頼むときにあなた自身の質問に答えることができます。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

+0

@micronyks ngrxを使用しているときに、この問題に遭遇している多くの人がいました。私は余分な時間を費やして何度も何度も何度も彼らを助ける代わりに、ここで解決策を提供するほうがいいと思う。 –

関連する問題