@ngrx/component-store
Advanced tools
Changelog
14.0.0-rc.0 (2022-06-08)
BEFORE:
The full router state serializer is named DefaultRouterStateSerializer
AFTER:
The full router state serializer is named FullRouterStateSerializer
. A migration is provided to rename the export in affected projects.
<a name="14.0.0-beta.0"></a>
Changelog
14.0.0-beta.0 (2022-05-30)
LetDirective
is strongly typed when null
or
undefined
is passed as input.BEFORE:
<p *ngrxLet="null as n">{{ n }}</p>
<p *ngrxLet="undefined as u">{{ u }}</p>
n
is any
.u
is any
.AFTER:
<p *ngrxLet="null as n">{{ n }}</p>
<p *ngrxLet="undefined as u">{{ u }}</p>
n
is null
.u
is undefined
.Creating actions, reducers, and effects is possible without using the creator syntax is possible.
AFTER:
--creators
(and -c
) is removed from the schematic options.skipTests
option is removed while generating actions.BEFORE:
Minimum version of Angular was 13.x
AFTER:
Minimum version of Angular is 14.x
BEFORE:
The change detection is triggered via changeDetectorRef.detectChanges
in zone-less mode.
AFTER:
The change detection is triggered via ɵmarkDirty
in zone-less mode.
$error
property from LetDirective
's view context is
a thrown error or undefined
instead of true
/false
.BEFORE:
<p *ngrxLet="obs$; $error as e">{{ e }}</p>
e
will be true
when obs$
emits error event.e
will be false
when obs$
emits next/complete event.AFTER:
<p *ngrxLet="obs$; $error as e">{{ e }}</p>
e
will be thrown error when obs$
emits error event.e
will be undefined
when obs$
emits next/complete event.<a name="13.1.0"></a>
Changelog
13.1.0 (2022-03-28)
<a name="13.0.2"></a>
Changelog
13.0.2 (2021-12-07)
<a name="13.0.1"></a>
Changelog
13.0.0-rc.0 (2021-11-11)
BEFORE:
createSelector<Story[], Story[], Story[][]>;
AFTER:
// needs to be a tuple 👇
createSelector<Story[], [Story[]], Story[][]>;
getWithQuery
and getAll
methods are consistent and do set loaded
property to true on dispatching their success actions respectively.BEFORE:
The getWithQuery
method would not set the loaded
property to true upon success
AFTER:
The getWithQuery
method sets the loaded
property to true upon success
<a name="13.0.0-beta.0"></a>
Changelog
13.0.0-beta.0 (2021-11-04)
BEFORE:
Angular 12.x is the minimum version RxJS 6.5.x is the minimum required version
AFTER:
Angular 13.0.0-RC.0 is the minimum version RxJS 7.4.x is the minimum required version
StoreConfig
argument is removed from the StoreModule.forFeature
signature with FeatureSlice
.BEFORE:
The StoreModule.forFeature
signature with FeatureSlice
has StoreConfig
as the second input argument, but the configuration isn't registered if passed.
AFTER:
The StoreModule.forFeature
signature with FeatureSlice
no longer has StoreConfig
as the second input argument.
initialState
needs to match the interface of the store/feature.BEFORE:
Missing properties were valid
StoreModule.forRoot(reducers, {
initialState: { notExisting: 3 },
metaReducers: [metaReducer],
});
AFTER:
A type error is produced for initialState that does not match the store/feature
StoreModule.forRoot(reducers, {
initialState: { notExisting: 3 },
metaReducers: [metaReducer],
});
BEFORE:
Use of PushPipe outside of component templates required a generic
AFTER:
Use of PushPipe outside of component templates no longer requires a generic
BEFORE:
Usage of props
outside of an action creator with invalid types was allowed
AFTER:
Usage of props
outside of an action creator now breaks for invalid types
BEFORE:
The Effect decorator removal and migration are done manually through schematics.
AFTER:
The Effect decorator removal and migration are performed automatically on upgrade to version 13 of NgRx Effects.
<a name="12.5.1"></a>