一、案例运行后的效果图
二、关于ngrx的认识
1、
2、ngrx是借鉴redux的思维,专门为angular中定制的一个状态管理的包,类似react中的redux、vue中的vuex,主要包括以下几个模块(本文先介绍@ngrx/store)
3、需要使用ngrx的场景
三、构建项目
1、使用@angular/cli初始化项目
ng new angular-ngrx
2、创建一个数据的module(手动修改名字为appstoremodule,不然会和@ngrx/store中的重名)
ng g m store
3、在store文件夹下创建三个文件夹
4、手动安装@ngrx/store
npm install @ngrx/store --save
5、手动安装@ngrx/store-devtools
npm install @ngrx/store-devtools --save
6、在reducers文件夹下创建index.ts(使用ng add @ngrx/store会默认生成的)
import { actionreducermap, metareducer } from '@ngrx/store'; import { environment } from '../../../environments/environment'; // 项目中全部的状态 export interface state {} // 全部的reducer函数 export const reducers: actionreducermap<state> = {}; export const metareducers: metareducer<state>[] = !environment.production ? [] : [];
7、浏览器要安装redux插件
8、在store.module.ts中配置浏览器调试的见
@ngmodule({ declarations: [], imports: [ storemodule.forroot(reducers, { metareducers, runtimechecks: { strictstateimmutability: true, strictactionimmutability: true, strictstateserializability: true, strictactionserializability: true, } }), storedevtoolsmodule.instrument({ maxage: 20, logonly: environment.production }) ] }) export class appstoremodule { }
四、在项目中使用@ngrx/store
1、代码的使用见中的book组件
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。
如对本文有疑问, 点击进行留言回复!!
Angular8引入百度Echarts进行图表分析的实现代码
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
angular inputNumber指令输入框只能输入数字的实现
网友评论