Angular/NgRx - 条件选择和分发 在Angular中,我们可以使用NgRx库来管理应用程序的状态。在某些情况下,我们可能需要根据条件选择不同的action并将其分发到store。 以下是实现条件选择和分发的步骤: 1. 导入必要的依赖项:
创始人
2024-10-21 12:00:59
0

以下是一个使用Angular和NgRx实现条件选择和分发的示例:

  1. 导入必要的依赖项:
import { Store } from '@ngrx/store';
import { AppState } from './app.state';
import { first } from 'rxjs/operators';
  1. 在组件中注入store:
constructor(private store: Store) { }
  1. 创建一个函数来选择和分发action:
selectAndDispatchAction(condition: boolean) {
  this.store.select(state => state.someProperty)
    .pipe(first())
    .subscribe((value) => {
      if (condition) {
        this.store.dispatch({ type: 'ACTION_1', payload: value });
      } else {
        this.store.dispatch({ type: 'ACTION_2', payload: value });
      }
    });
}
  1. 在需要的地方调用该函数,并传入条件:
this.selectAndDispatchAction(true);

或者

this.selectAndDispatchAction(false);

通过以上步骤,我们可以根据条件选择不同的action并将其分发到store中。在该示例中,我们使用NgRx的select方法选择AppState中的someProperty属性,并根据条件选择不同的action来分发到store中。

相关内容

热门资讯

值得注意的是!德普之星私人局辅... 值得注意的是!德普之星私人局辅助免费,赣牌圈破解器,其实有辅助攻略(哔哩哔哩)1)德普之星私人局辅助...
受玩家影响!hhpoker真能... 受玩家影响!hhpoker真能买到挂吗,潮汕来物局游戏源码,一直是真的有辅助脚本(哔哩哔哩)潮汕来物...
有玩家发现!pokermast... 有玩家发现!pokermaster辅助器,新漫游免费辅助器,一贯是有辅助插件(哔哩哔哩)1、上手简单...
刚刚!wepoker透视脚本免... 刚刚!wepoker透视脚本免费app,衢州都莱罗松辅助软件,竟然存在有辅助app(哔哩哔哩)所有人...
近期!wepoker私人定制透... 近期!wepoker私人定制透视,中至上饶打炸辅助器开挂,果然存在有辅助攻略(哔哩哔哩)一、中至上饶...
经调查!wpk有作必弊吗,广东... 经调查!wpk有作必弊吗,广东雀神智能插件,确实有辅助app(哔哩哔哩)1.广东雀神智能插件 选牌创...
网友热议!wejoker手机版... 网友热议!wejoker手机版透视脚本,摸一把跑得快有挂吗,竟然存在有辅助工具(哔哩哔哩)小薇(辅助...
这一现象值得深思!hhpoke... 这一现象值得深思!hhpoker有没有辅助,正版新九游辅助,总是有辅助工具(哔哩哔哩)这一现象值得深...
据玩家消息!聚星ai辅助工具收... 据玩家消息!聚星ai辅助工具收费多少,牛总管辅助方法,真是有辅助神器(哔哩哔哩)1、聚星ai辅助工具...
日前!wepoker辅助器是真... 日前!wepoker辅助器是真的吗,同城游辅助软件,本来存在有辅助技巧(哔哩哔哩)wepoker辅助...