From 6a717f3322a678032a07c0813d776298cd9f56b8 Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Tue, 17 Dec 2024 09:16:49 -0600 Subject: [PATCH 1/2] chore: release 19.0.0 --- CHANGELOG.md | 4 ++++ modules/component-store/package.json | 2 +- .../schematics-core/utility/libs-version.ts | 2 +- modules/component/package.json | 2 +- modules/component/schematics-core/utility/libs-version.ts | 2 +- modules/data/package.json | 8 ++++---- modules/data/schematics-core/utility/libs-version.ts | 2 +- modules/effects/package.json | 4 ++-- modules/effects/schematics-core/utility/libs-version.ts | 2 +- modules/entity/package.json | 4 ++-- modules/entity/schematics-core/utility/libs-version.ts | 2 +- modules/eslint-plugin/package.json | 2 +- modules/operators/package.json | 2 +- modules/operators/schematics-core/utility/libs-version.ts | 2 +- modules/router-store/package.json | 4 ++-- .../router-store/schematics-core/utility/libs-version.ts | 2 +- modules/schematics-core/utility/libs-version.ts | 2 +- modules/schematics/package.json | 2 +- .../schematics/schematics-core/utility/libs-version.ts | 2 +- modules/signals/package.json | 2 +- modules/signals/schematics-core/utility/libs-version.ts | 2 +- modules/store-devtools/package.json | 4 ++-- .../schematics-core/utility/libs-version.ts | 2 +- modules/store/package.json | 2 +- modules/store/schematics-core/utility/libs-version.ts | 2 +- package.json | 2 +- projects/ngrx.io/content/navigation.json | 6 +++++- 27 files changed, 41 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b46a4181a..4a4f62745f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ + + +# [19.0.0](https://github.com/ngrx/platform/compare/19.0.0-rc.0...19.0.0) (2024-12-17) + # [19.0.0-rc.0](https://github.com/ngrx/platform/compare/19.0.0-beta.0...19.0.0-rc.0) (2024-12-10) diff --git a/modules/component-store/package.json b/modules/component-store/package.json index d7ccb80601..7abf64a1b1 100644 --- a/modules/component-store/package.json +++ b/modules/component-store/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/component-store", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Reactive store for component state", "repository": { "type": "git", diff --git a/modules/component-store/schematics-core/utility/libs-version.ts b/modules/component-store/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/component-store/schematics-core/utility/libs-version.ts +++ b/modules/component-store/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/component/package.json b/modules/component/package.json index b328b65fd6..45e47b9e4d 100644 --- a/modules/component/package.json +++ b/modules/component/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/component", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Reactive Extensions for Angular Components", "repository": { "type": "git", diff --git a/modules/component/schematics-core/utility/libs-version.ts b/modules/component/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/component/schematics-core/utility/libs-version.ts +++ b/modules/component/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/data/package.json b/modules/data/package.json index e1650e7afc..78c0b42e55 100644 --- a/modules/data/package.json +++ b/modules/data/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/data", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "API management for NgRx", "repository": { "type": "git", @@ -22,9 +22,9 @@ "peerDependencies": { "@angular/common": "^19.0.0", "@angular/core": "^19.0.0", - "@ngrx/store": "19.0.0-rc.0", - "@ngrx/effects": "19.0.0-rc.0", - "@ngrx/entity": "19.0.0-rc.0", + "@ngrx/store": "19.0.0", + "@ngrx/effects": "19.0.0", + "@ngrx/entity": "19.0.0", "rxjs": "^6.5.3 || ^7.5.0" }, "schematics": "./schematics/collection.json", diff --git a/modules/data/schematics-core/utility/libs-version.ts b/modules/data/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/data/schematics-core/utility/libs-version.ts +++ b/modules/data/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/effects/package.json b/modules/effects/package.json index 76549c4791..08cdcabc01 100644 --- a/modules/effects/package.json +++ b/modules/effects/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/effects", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Side effect model for @ngrx/store", "repository": { "type": "git", @@ -22,7 +22,7 @@ "homepage": "https://github.com/ngrx/platform#readme", "peerDependencies": { "@angular/core": "^19.0.0", - "@ngrx/store": "19.0.0-rc.0", + "@ngrx/store": "19.0.0", "rxjs": "^6.5.3 || ^7.5.0" }, "schematics": "./schematics/collection.json", diff --git a/modules/effects/schematics-core/utility/libs-version.ts b/modules/effects/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/effects/schematics-core/utility/libs-version.ts +++ b/modules/effects/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/entity/package.json b/modules/entity/package.json index 77d8d1cee7..408c012c1b 100644 --- a/modules/entity/package.json +++ b/modules/entity/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/entity", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Common utilities for entity reducers", "repository": { "type": "git", @@ -21,7 +21,7 @@ "homepage": "https://github.com/ngrx/platform#readme", "peerDependencies": { "@angular/core": "^19.0.0", - "@ngrx/store": "19.0.0-rc.0", + "@ngrx/store": "19.0.0", "rxjs": "^6.5.3 || ^7.5.0" }, "schematics": "./schematics/collection.json", diff --git a/modules/entity/schematics-core/utility/libs-version.ts b/modules/entity/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/entity/schematics-core/utility/libs-version.ts +++ b/modules/entity/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/eslint-plugin/package.json b/modules/eslint-plugin/package.json index 6d15bf4e95..27ad66482d 100644 --- a/modules/eslint-plugin/package.json +++ b/modules/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/eslint-plugin", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "NgRx ESLint Plugin", "repository": { "type": "git", diff --git a/modules/operators/package.json b/modules/operators/package.json index 5065c5d33c..ab0484e055 100644 --- a/modules/operators/package.json +++ b/modules/operators/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/operators", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Shared RxJS Operators for NgRx libraries", "repository": { "type": "git", diff --git a/modules/operators/schematics-core/utility/libs-version.ts b/modules/operators/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/operators/schematics-core/utility/libs-version.ts +++ b/modules/operators/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/router-store/package.json b/modules/router-store/package.json index 3de620369c..4091b9bc0f 100644 --- a/modules/router-store/package.json +++ b/modules/router-store/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/router-store", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Bindings to connect @angular/router to @ngrx/store", "repository": { "type": "git", @@ -23,7 +23,7 @@ "@angular/common": "^19.0.0", "@angular/core": "^19.0.0", "@angular/router": "^19.0.0", - "@ngrx/store": "19.0.0-rc.0", + "@ngrx/store": "19.0.0", "rxjs": "^6.5.3 || ^7.5.0" }, "schematics": "./schematics/collection.json", diff --git a/modules/router-store/schematics-core/utility/libs-version.ts b/modules/router-store/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/router-store/schematics-core/utility/libs-version.ts +++ b/modules/router-store/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/schematics-core/utility/libs-version.ts b/modules/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/schematics-core/utility/libs-version.ts +++ b/modules/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/schematics/package.json b/modules/schematics/package.json index 741201bb38..5d81c2cf6d 100644 --- a/modules/schematics/package.json +++ b/modules/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/schematics", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "NgRx Schematics for Angular", "repository": { "type": "git", diff --git a/modules/schematics/schematics-core/utility/libs-version.ts b/modules/schematics/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/schematics/schematics-core/utility/libs-version.ts +++ b/modules/schematics/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/signals/package.json b/modules/signals/package.json index 3b68f991a6..24129d72c4 100644 --- a/modules/signals/package.json +++ b/modules/signals/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/signals", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Reactive Store and Set of Utilities for Angular Signals", "repository": { "type": "git", diff --git a/modules/signals/schematics-core/utility/libs-version.ts b/modules/signals/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/signals/schematics-core/utility/libs-version.ts +++ b/modules/signals/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/store-devtools/package.json b/modules/store-devtools/package.json index 73923df7e3..5b7278e25c 100644 --- a/modules/store-devtools/package.json +++ b/modules/store-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/store-devtools", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "Developer tools for @ngrx/store", "repository": { "type": "git", @@ -21,7 +21,7 @@ "homepage": "https://github.com/ngrx/platform#readme", "peerDependencies": { "@angular/core": "^19.0.0", - "@ngrx/store": "19.0.0-rc.0", + "@ngrx/store": "19.0.0", "rxjs": "^6.5.3 || ^7.5.0" }, "schematics": "./schematics/collection.json", diff --git a/modules/store-devtools/schematics-core/utility/libs-version.ts b/modules/store-devtools/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/store-devtools/schematics-core/utility/libs-version.ts +++ b/modules/store-devtools/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/modules/store/package.json b/modules/store/package.json index 6cd9d18c97..b3ecf4effd 100644 --- a/modules/store/package.json +++ b/modules/store/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/store", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "RxJS powered Redux for Angular apps", "repository": { "type": "git", diff --git a/modules/store/schematics-core/utility/libs-version.ts b/modules/store/schematics-core/utility/libs-version.ts index 7e5449b5f1..d786bc62f0 100644 --- a/modules/store/schematics-core/utility/libs-version.ts +++ b/modules/store/schematics-core/utility/libs-version.ts @@ -1 +1 @@ -export const platformVersion = '^19.0.0-rc.0'; +export const platformVersion = '^19.0.0'; diff --git a/package.json b/package.json index 0a741be35a..746d840336 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ngrx/platform", - "version": "19.0.0-rc.0", + "version": "19.0.0", "description": "monorepo for ngrx development", "scripts": { "ng": "ng", diff --git a/projects/ngrx.io/content/navigation.json b/projects/ngrx.io/content/navigation.json index 45d38b5713..8b9c8c3d94 100644 --- a/projects/ngrx.io/content/navigation.json +++ b/projects/ngrx.io/content/navigation.json @@ -320,7 +320,7 @@ "url": "guide/signals/deep-computed" }, { - "title": "SignalMethod", + "title": "SignalMethod", "url": "guide/signals/signal-method" }, { @@ -725,6 +725,10 @@ } ], "docVersions": [ + { + "title": "v18", + "url": "https://v18.ngrx.io" + }, { "title": "v18", "url": "https://v18.ngrx.io" From 57d0c5238cc983e3631cbde16335d6bd942fd922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Stanimirovi=C4=87?= Date: Thu, 19 Dec 2024 17:22:23 +0100 Subject: [PATCH 2/2] docs(component-store): add alert about NgRx Signals (#4629) --- .../guide/component-store/comparison.md | 9 ++ .../content/guide/component-store/effect.md | 9 ++ .../content/guide/component-store/index.md | 9 ++ .../guide/component-store/initialization.md | 9 ++ .../content/guide/component-store/install.md | 9 ++ .../guide/component-store/lifecycle.md | 9 ++ .../content/guide/component-store/read.md | 9 ++ .../content/guide/component-store/usage.md | 9 ++ .../content/guide/component-store/write.md | 9 ++ projects/ngrx.io/content/marketing/docs.md | 2 +- projects/ngrx.io/content/navigation.json | 92 +++++++++---------- 11 files changed, 128 insertions(+), 47 deletions(-) diff --git a/projects/ngrx.io/content/guide/component-store/comparison.md b/projects/ngrx.io/content/guide/component-store/comparison.md index a79a53063b..a36322c047 100644 --- a/projects/ngrx.io/content/guide/component-store/comparison.md +++ b/projects/ngrx.io/content/guide/component-store/comparison.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Comparison of ComponentStore and Store Both ComponentStore and Store are designed to manage the state in an Angular application, however diff --git a/projects/ngrx.io/content/guide/component-store/effect.md b/projects/ngrx.io/content/guide/component-store/effect.md index 6256ea4be4..c435842c7f 100644 --- a/projects/ngrx.io/content/guide/component-store/effect.md +++ b/projects/ngrx.io/content/guide/component-store/effect.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Effects Effects are designed to extract any side-effects (such as Network calls) from components and diff --git a/projects/ngrx.io/content/guide/component-store/index.md b/projects/ngrx.io/content/guide/component-store/index.md index af6cbe377e..50f034bbe2 100644 --- a/projects/ngrx.io/content/guide/component-store/index.md +++ b/projects/ngrx.io/content/guide/component-store/index.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # @ngrx/component-store ComponentStore is a stand-alone library that helps to manage local/component state. It's an alternative to reactive push-based "Service with a Subject" approach. diff --git a/projects/ngrx.io/content/guide/component-store/initialization.md b/projects/ngrx.io/content/guide/component-store/initialization.md index 830967bb28..89db8cf5b8 100644 --- a/projects/ngrx.io/content/guide/component-store/initialization.md +++ b/projects/ngrx.io/content/guide/component-store/initialization.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Initialization ComponentStore can be initialized in 2 ways: diff --git a/projects/ngrx.io/content/guide/component-store/install.md b/projects/ngrx.io/content/guide/component-store/install.md index 6f140240e1..141ef0a048 100644 --- a/projects/ngrx.io/content/guide/component-store/install.md +++ b/projects/ngrx.io/content/guide/component-store/install.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Installation ## Installing with `ng add` diff --git a/projects/ngrx.io/content/guide/component-store/lifecycle.md b/projects/ngrx.io/content/guide/component-store/lifecycle.md index 00256e9b98..1e29bd3f0f 100644 --- a/projects/ngrx.io/content/guide/component-store/lifecycle.md +++ b/projects/ngrx.io/content/guide/component-store/lifecycle.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Lifecycle NgRx ComponentStore comes with lifecycle hooks and observables for performing tasks after the ComponentStore is initially instantiated, after the initial state is first set, and when the ComponentStore is destroyed. You can use these lifecycle hooks to set up long-running effects, wire up additional logic, and other tasks outside the constructor of the ComponentStore. diff --git a/projects/ngrx.io/content/guide/component-store/read.md b/projects/ngrx.io/content/guide/component-store/read.md index d9ab5c01aa..04963ad96d 100644 --- a/projects/ngrx.io/content/guide/component-store/read.md +++ b/projects/ngrx.io/content/guide/component-store/read.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Reading state ## `select` method diff --git a/projects/ngrx.io/content/guide/component-store/usage.md b/projects/ngrx.io/content/guide/component-store/usage.md index 304f27b9ba..3ff6ba108f 100644 --- a/projects/ngrx.io/content/guide/component-store/usage.md +++ b/projects/ngrx.io/content/guide/component-store/usage.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Usage ## Types of State diff --git a/projects/ngrx.io/content/guide/component-store/write.md b/projects/ngrx.io/content/guide/component-store/write.md index 9b0d03c14c..09cd4a785d 100644 --- a/projects/ngrx.io/content/guide/component-store/write.md +++ b/projects/ngrx.io/content/guide/component-store/write.md @@ -1,3 +1,12 @@ +
+ +**NgRx Signals is the new default.** + +The NgRx team recommends using the `@ngrx/signals` library for local state management in Angular. +While ComponentStore remains supported, we encourage using `@ngrx/signals` for new projects and considering migration for existing ones. + +
+ # Updating state ComponentStore can be updated in 3 ways: diff --git a/projects/ngrx.io/content/marketing/docs.md b/projects/ngrx.io/content/marketing/docs.md index 4cdcb70a66..93261a8ea3 100644 --- a/projects/ngrx.io/content/marketing/docs.md +++ b/projects/ngrx.io/content/marketing/docs.md @@ -18,8 +18,8 @@ NgRx packages are divided into a few main categories - [Effects](guide/effects) - Side effect model for @ngrx/store. - [Router Store](guide/router-store) - Bindings to connect the Angular Router to @ngrx/store. - [Entity](guide/entity) - Entity State adapter for managing record collections. -- [ComponentStore](guide/component-store) - Standalone library for managing local/component state. - [Signals](guide/signals) - Reactive store and set of utilities for Angular Signals. +- [ComponentStore](guide/component-store) - Standalone library for managing local/component state. - [Operators](guide/operators) - Shared RxJS operators for NgRx libraries. ### Data diff --git a/projects/ngrx.io/content/navigation.json b/projects/ngrx.io/content/navigation.json index 8b9c8c3d94..5b384304b8 100644 --- a/projects/ngrx.io/content/navigation.json +++ b/projects/ngrx.io/content/navigation.json @@ -217,52 +217,6 @@ } ] }, - { - "title": "@ngrx/component-store", - "children": [ - { - "title": "Overview", - "url": "guide/component-store" - }, - { - "title": "Installation", - "url": "guide/component-store/install" - }, - { - "title": "Architecture", - "children": [ - { - "title": "Initialization", - "url": "guide/component-store/initialization" - }, - { - "title": "Read", - "url": "guide/component-store/read" - }, - { - "title": "Write", - "url": "guide/component-store/write" - }, - { - "title": "Effects", - "url": "guide/component-store/effect" - } - ] - }, - { - "title": "Lifecycle", - "url": "guide/component-store/lifecycle" - }, - { - "title": "ComponentStore vs Store", - "url": "guide/component-store/comparison" - }, - { - "title": "Usage", - "url": "guide/component-store/usage" - } - ] - }, { "title": "@ngrx/signals", "children": [ @@ -333,6 +287,52 @@ } ] }, + { + "title": "@ngrx/component-store", + "children": [ + { + "title": "Overview", + "url": "guide/component-store" + }, + { + "title": "Installation", + "url": "guide/component-store/install" + }, + { + "title": "Architecture", + "children": [ + { + "title": "Initialization", + "url": "guide/component-store/initialization" + }, + { + "title": "Read", + "url": "guide/component-store/read" + }, + { + "title": "Write", + "url": "guide/component-store/write" + }, + { + "title": "Effects", + "url": "guide/component-store/effect" + } + ] + }, + { + "title": "Lifecycle", + "url": "guide/component-store/lifecycle" + }, + { + "title": "ComponentStore vs Store", + "url": "guide/component-store/comparison" + }, + { + "title": "Usage", + "url": "guide/component-store/usage" + } + ] + }, { "title": "@ngrx/operators", "children": [