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