我刚刚升级到ngrx/store版本8,我注意到ng更新已经删除了所有出现的storeFreeze。也将其从metaReducer中删除。
所以我的问题是-为什么是?
在ngrx 8中使用storeFreeze有问题吗?
在ngrx8之前:
import { ActionReducerMap, MetaReducer } from '@ngrx/store';
import { storeFreeze } from 'ngrx-store-freeze';
import * as fromGroupMember from './group-member.reducer';
import * as fromDirectoryForm from './directory-filter-form.reducer';
export const metaReducers: MetaReducer<IState>[] =
(localStorage && localStorage.getItem('production') === 'false') ? [storeFreeze] : [];之后:
import { ActionReducerMap, MetaReducer } from '@ngrx/store';
import * as fromGroupMember from './group-member.reducer';
import * as fromDirectoryForm from './directory-filter-form.reducer';
export const metaReducers: MetaReducer<IState>[] =
(localStorage && localStorage.getItem('production') === 'false') ? [] : [];发布于 2019-07-12 09:37:22
在8.0.0-rc.1上添加了一个迁移,以删除ngrx-store-freeze的使用,如下所示:
我们的大多数用户可能正在使用ngrx-商店冻结来防止状态突变。我们在版本8中内置了运行时检查,以防止出现这种情况。
见github问题。
发布于 2019-07-13 07:56:22
如果您运行ng update @ngrx/store,这是迁移的一部分。它还应该添加运行时检查作为替代,因为它现在是ngrx的一部分:
@NgModule({
imports: [
StoreModule.forRoot(reducers, {
runtimeChecks: {
strictStateImmutability: true,
strictActionImmutability: true,
},
}),
],
})
export class AppModule {}https://stackoverflow.com/questions/57004187
复制相似问题