分享更有价值
被信任是一种快乐

angular状态管理器NgRx怎么用

文章页正文上

本篇内容主要讲解“angular状态管理器NgRx怎么用”,感兴趣的朋友不妨来看看免费云主机、域名。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular状态管理器NgRx怎么用”吧!NgRx 是 Angular 应用中实现全局状态管理的 Redux 架构解决方案。@ngrx/store:全局状态管理模块@ngrx/effects:处理副作用@ngrx/store-devtools:浏览器调试工具,需要依赖 Redux Devtools Extension@ngrx/schematics:命令行工具,快速生成 NgRx 文件@ngrx/entity:提高开发者在 Reducer 中操作数据的效率@ngrx/router-store:将路由状态同步到全局 Store1、下载 NgRxnpm install @ngrx/store @ngrx/effects @ngrx/entity @ngrx/router-store @ngrx/store-devtools @ngrx/schematics2、配置 NgRx CLIng config cli.defaultCollection @ngrx/schematics3、创建 Storeng g store State --root --module app.module.ts --statePath store --stateInterface AppState4、创建 Actionng g action store/actions/counter --skipTests5、创建 Reducerng g reducer store/reducers/counter --skipTests --reducers=../index.ts6、创建 Selectorng g selector store/selectors/counter --skipTests7、组件类触发 Action、获取状态8、组件模板显示状态1、在组件中使用 dispatch 触发 Action 时传递参数,参数最终会被放置在 Action 对象中。2、在创建 Action Creator 函数时,获取参数并指定参数类型。():Props;3、在 Reducer 中通过 Action 对象获取参数。metaReducer 是 Action -> Reducer 之间的钩子,允许开发者对 Action 进行预处理 (在普通 Reducer 函数调用之前调用)。需求:在页面中新增一个按钮,点击按钮后延迟一秒让数值增加。1、在组件模板中新增一个用于异步数值增加的按钮,按钮被点击后执行 increment_async 方法2、在组件类中新增 increment_async 方法,并在方法中触发执行异步操作的 Action3、在 Action 文件中新增执行异步操作的 Action4、创建 Effect,接收 Action 并执行副作用,继续触发 Actionng g effect store/effects/counter --root --module app.module.ts --skipTestsEffect 功能由 @ngrx/effects 模块提供,所以在根模块中需要导入相关的模块依赖1、概述Entity 译为实体,实体就是集合中的一条数据。NgRx 中提供了实体适配器对象,在实体适配器对象下面提供了各种操作集合中实体的方法,目的就是提高开发者操作实体的效率。2、核心1、EntityState:实体类型接口2、createEntityAdapter: 创建实体适配器对象3、EntityAdapter:实体适配器对象类型接口3、实例方法https://ngrx.io/guide/entity/adapter#adapter-collection-methods4、选择器1、同步路由状态1)引入模块2)将路由状态集成到 Store2、创建获取路由状态的 Selector到此,相信大家对“angular状态管理器NgRx怎么用”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: vue中如何解决qs问题

这篇文章主要介绍“vue中如何解决qs问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中如何解决qs问题”文章能帮助大家解决问题。 什么是查询字符串查询字符串是一个包含在URL中的参数列表,用于将数据传递给We…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册