加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – ngrx /存储在动作/效果UI通知之后

发布时间:2020-12-17 17:35:38 所属栏目:安全 来源:网络整理
导读:我正在使用ngrx / store和ngrx / effects. 这是流程, 用户单击登录按钮 登录已分派的行动 $effects执行http.post凭据登录 调度LOGIN_SUCCESS或LOGIN_FAILURE动作 问题:我想在执行操作后执行一些UI任务,例如,下拉模式,或显示错误消息的弹出窗口. 我如何订阅
我正在使用ngrx / store和ngrx / effects.

这是流程,

>用户单击登录按钮
>登录已分派的行动
> $effects执行http.post凭据登录
>调度LOGIN_SUCCESS或LOGIN_FAILURE动作

问题:我想在执行操作后执行一些UI任务,例如,下拉模式,或显示错误消息的弹出窗口.

我如何订阅我的组件中的响应?

多谢你们.

解决方法

您的州应该有一个标志,通知您的组件应该执行操作.

像这样的东西:

州:

const initialState: SomeState = {
    loggedIn: false,...
};

export default function(state = initialState,action: Action): SomeState {
    switch (action.type) {
        case StateActions.LOGIN_SUCCESS:
            return Object.assign({},state,{loggedIn: true});
            ...

然后在你的组件中订阅状态,如果loggedIn为true,你知道你应该例如显示模态.

另一种方法是通过服务在您的效果中执行任务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读