Redux Angular2订阅

时间:2017-05-28 06:55:28

标签: angular redux observable reduce subscription

我尝试将redux应用于我的应用,但无法订阅更改。 的成分:
    从'../../core/reducers/authorization'导入{USER_SIGN_IN};     this.store.dispatch({type:USER_SIGN_IN,payload:data:data [0]});

reducer:

import { ActionReducer, Action } from '@ngrx/store';
export const USER_SIGN_IN = 'USER_SIGN_IN';
export function userSingIn(payload: T) {
    return {
        type: 'USER_SIGN_IN',
        payload: payload
    }
}

服务

this.store.select(state => state.user).subscribe((user)=> {
  console.log('user:', user);
});

app模块

StoreModule.provideStore({ user : userSingIn }),

My payload object is empty, i don't understand why

There is console log of subscription:
    Object {type: "USER_SIGN_IN", payload: Object}payload: Objectpayload: Objectpayload: undefinedtype: "USER_SIGN_IN"__proto__: Objecttype: "USER_SIGN_IN"__proto__: Objecttype: "USER_SIGN_IN"__proto__: Object

1 个答案:

答案 0 :(得分:0)

我派了。 的成分:

this.store.dispatch({ type: USER_SIGN_IN, payload: data: data[0]});

问题出在有效载荷对象中。有效负载对象为空。我添加了action.payload,现在一切正常。 的减速机:

export function userSingIn(state, action: Action) {
return {
    type: 'USER_SIGN_IN',
    payload: action.payload
   }
}