0Pricing
Angular Academy · レッスン

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とEffects — イラスト1

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 --save

Effectsの作成

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 — イラスト10

よくある質問

「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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. NgRx Storeの基礎
  2. ActionsとReducers
  3. SelectorsとEffects
← Angular Academyに戻る