mcpField
N
ngrx

ngrx

github.com/angular-experts-io開発1450 回インストール23 週間前に更新
リポジトリ

ngrx について

Angular アプリケーションで NgRx による状態管理を行うためのスキルガイドです。状態設計、セレクター、Reducer、副作用などを扱い、不変更新を重視します。

主な機能

  1. 01状態アーキテクチャとモデリングの指針
  2. 02セレクターとReducerの作成・テスト
  3. 03副作用とルーター状態の処理
  4. 04不変な状態更新の重視

活用シーン

  1. 01Angular アプリの状態境界の設計
  2. 02状態セレクターの実装とテスト
  3. 03ルートパラメーターに基づくデータ読み込み

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/angular-experts-io/ax-skills --skill ngrx

インストール後、Claude Code で/ngrxを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
architecture.md
consuming-observable-data-sources.md
effects.md
reducers.md
router-store.md
selectors.md
state-modeling.md
state-slice.md
store.md

詳細

NgRx

Angular アプリケーションでの NgRx 状態管理に使用するスキルです。

全般

  • 不変な更新:状態は常に不変のまま更新してください。オブジェクトや配列に変更がある場合は再作成し、どの階層でも決して変更しないでください。JavaScript の ... スプレッド演算子や、map()、filter()、reduce() などの不変配列メソッドを優先してください。

参考資料

  • 状態管理のアーキテクチャと読み取り/書き込みの境界については、architecture.md をお読みください。
  • 状態のシリアライズ可能性、永続状態、クライアント状態、一時状態、ローカル UI 状態、エラーのモデリングについては、state-modeling.md をお読みください。
  • グローバルストアのランタイムチェックの登録と設定については、store.md をお読みください。
  • 状態スライスの作成、既存の状態スライスを core に切り出して分離された遅延読み込み機能間で共有する方法、状態スライスの分割については、state-slice.md をお読みください。
  • セレクターの作成や変更、コンテナコンポーネントでの状態の利用、セレクターのテストについては、selectors.md をお読みください。
  • リデューサーの実装、分離されたハンドラーと単一のハンドラーでのイベント処理、リデューサーのテストについては、reducers.md をお読みください。
  • バックエンドへのリクエスト、ナビゲーション、ディープリンク、URL への状態の反映と URL からの状態の利用、スクロール、URL パスパラメーターに基づくデータの読み込みなどの副作用や、エフェクトのテストについては、effects.md をお読みください。
  • NgRx router-store を使ったルーター状態の読み取り、router-store の登録、ルーターセレクターファクトリーの作成については、router-store.md をお読みください。
  • たとえば制御できないサービスなどのオブザーバブルデータソースの利用や、アプリケーションの他の状態と組み合わせられるようセレクターを通じてデータを公開する方法については、consuming-observable-data-sources.md をお読みください。

コメント