SelectorsとEffects
SelectorsとEffectsを使って状態を効率的に扱います。
「SelectorsとEffects」はCoddyKit上の無料Angular Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAngular Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Angular Academyコースには全3レッスンが含まれています。
NgRxのSelectorsとEffects
NgRxのSelectorsとEffects
このレッスンでは、Angularで効率的に状態を管理するために重要なNgRxのSelectorsとEffectsについて学びます。

Selectorsとは
Selectorsとは
Selectorsを使用すると、Storeから状態の特定の部分を効率的に取得でき、データアクセスを最適化できます。
Selectorsの作成
Selectorsの作成
createSelector()関数を使用してSelectorsを作成し、状態からデータを効率的に選択します。
export const selectUser = createSelector(
(state: AppState) => state.user,
(user) => user.details
);コンポーネントでのSelectorsの使用
コンポーネントでのSelectorsの使用
Selectorsを使用すると、コンポーネント内でStoreのデータに簡単にアクセスできます。
this.store.select(selectUser).subscribe(user => console.log(user));Effectsとは
Effectsとは
Effectsは、Actionsを監視して非同期処理を実行することで、HTTPリクエストなどの副作用を処理します。
Effectsのインストール
Effectsのインストール
NgRx Effectsを次のようにインストールします。
npm install @ngrx/effects --saveEffectsの作成
Effectsの作成
Effectsは、Actionsによって開始されるHTTPリクエストなどの副作用を処理します。
loadUser$ = createEffect(() =>
this.actions$.pipe(
ofType(loadUser),
mergeMap(() => this.userService.getUser().pipe(
map(user => loadUserSuccess({ user }))
))
)
);Effectsの登録
Effectsの登録
アプリケーションでEffectsを有効にするために、モジュールに登録します。
EffectsModule.forRoot([UserEffects])SelectorsとEffectsのまとめ
まとめ
NgRxのSelectorsとEffectsを理解し、状態と副作用を効率的に扱えるようになりました。すばらしい成果です。

よくある質問
「SelectorsとEffects」レッスンは無料ですか?
はい。「SelectorsとEffects」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Angular Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Angular Academyコースには全3レッスンが含まれています。
「SelectorsとEffects」で何を学びますか?
SelectorsとEffectsを使って状態を効率的に扱います。 ブラウザで直接実行するハンズオンコードでAngular Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Angular Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAngular Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「SelectorsとEffects」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAngular Academyレッスンでコードを書いて実行できますか?
はい。すべてのAngular Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- NgRx Storeの基礎
- ActionsとReducers
- SelectorsとEffects