NgRx v8 入门(一)---@ngrx/store

本文介绍了NgRx v8的基础使用,包括软件版本、@ngrx/store的安装、创建项目以及运行效果展示。文章详细讲解了如何新建组件、定义state接口、创建action和reducer,同时应用了metaReducer进行日志记录。
摘要由CSDN通过智能技术生成
1.软件版本
    1. Angular 8.0.2
    2. Angular CLI  8.0.4
    3. NgRx 8.0.1 
    4. TypeScript 3.4.5
    5. Node.js 10.16.0 
    6. NPM 6.9.0
2.安装
安装@ngrx/store
    npm install @ngrx/store --save 
3.建立项目

项目结构
1.新建article组件,在app.component中引用:

<app-article></app-article>

article组件中用三个按钮切换不同状态:

<button (click)="showJavaArticles()">Java Articles</button>
<button (click)="showAngularArticles()">Angular Articles</button>
<button (click)="showFavoriteArticles()">Favorite Articles</button>
<ul>
   <li *ngFor="let article of articles | async">
        {
  {article.id}} - {
  {article.title}} - {
  {article.category}}   
   </li>
</ul>

按钮对应不同的action点击事件:

@Component({
   
  selector: 'app-article',
  templateUrl: './article.component.html',
  styleUrls: ['./article.component.css']
})
export class ArticleComponent implements OnInit {
   


  articles: Observable<Article[]>

  constructor(private store: Store<ArticleState>) {
   
    this.articles = store.select(articleReducer.getArticles);
  }

  ngOnInit(): void {
   
  }

  showJavaArticles
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值