首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >storeFreeze和ngrx8

storeFreeze和ngrx8
EN

Stack Overflow用户
提问于 2019-07-12 09:31:08
回答 2查看 2.2K关注 0票数 2

我刚刚升级到ngrx/store版本8,我注意到ng更新已经删除了所有出现的storeFreeze。也将其从metaReducer中删除。

所以我的问题是-为什么是

在ngrx 8中使用storeFreeze有问题吗?

在ngrx8之前:

代码语言:javascript
复制
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] : [];

之后:

代码语言:javascript
复制
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') ? [] : [];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-12 09:37:22

8.0.0-rc.1上添加了一个迁移,以删除ngrx-store-freeze的使用,如下所示:

我们的大多数用户可能正在使用ngrx-商店冻结来防止状态突变。我们在版本8中内置了运行时检查,以防止出现这种情况。

github问题

票数 4
EN

Stack Overflow用户

发布于 2019-07-13 07:56:22

如果您运行ng update @ngrx/store,这是迁移的一部分。它还应该添加运行时检查作为替代,因为它现在是ngrx的一部分:

代码语言:javascript
复制
@NgModule({
  imports: [
    StoreModule.forRoot(reducers, {
      runtimeChecks: {
        strictStateImmutability: true,
        strictActionImmutability: true,
      },
    }),
  ],
})
export class AppModule {}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57004187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档