2017-03-04 9 views
1

このngrx exampleでは、containerスマートコンポーネントのsearchメソッドでSTARTアクションが開始されます。ngrxアプリケーションで副作用のアクションを開始する場所は?

ユーザーが文字列を入力したり、カテゴリを選択したりせずにカテゴリのすべての書籍をリストしたい場合は(デフォルトのカテゴリ「技術」を使用できます)、SEARCHアクションをどこにディスパッチする必要がありますか?私はユーザーが何もしなくても初期効果を探しています。

答えて

1

私はこのようにそれを行うだろう:

  • はSearchByCategory効果とその減速を設定します。私はそれをテストしていないので、コレクション-page.tsで
  • は、ngOnInit機能で、

this.book$ = store.dispatch({ 
 
        type: DISPLAY_CATEGORY, 
 
        payload: { category: 'technical' } 
 
      });

のようなものは、何らかの理由(ヒントとしてこれを取りますvscodeは多くの宣言エラーをスローし、今日はそれらを修正する時間がありません)。しかし、私は現在のプロジェクトでそれを正確に行うので、うまくいくはずです。

+0

質問に少し詳しく説明を追加しました。 –

+0

それは良い解決策です。 「効果」それ自体でサーバから書籍を手に入れるという行動を開始することは可能でしょうか? –

+0

これは副作用をレデューサーに漏らしている。初期状態を読み込むには、レデューサーの外にある必要があります。私は、 '' 'observable''がタイマー付きの呼び出しを自動的に開始できるかどうかはわかりません。 effects/collections.ts内の –

関連する問題