Поскольку я новичок в ngrx
, я столкнулся с исключением и не знаю, почему ...
Я пытаюсь dispatch
action
и обработать его в effect
, но все равно получаю сообщение об ошибке: TypeError: Actions must have a type property
Действия:
export const TEST_ACTION = 'test_action';
export class TryTest implements Action {
readonly type = TEST_ACTION;
constructor(public playload: any) {
}
}
export type MyActions = TryTest;
Эффекты:
import * as MyActions from "./myactions.actions";
@Injectable()
export class MyEffects {
@Effect()
testEffect = this.actions$
.ofType(MyActions.TEST_ACTION)
.map((action: MyActions.TryTest) => {
return 'something'
});
constructor(private actions$: Actions) {}
}
Составная часть:
this.store.dispatch(new MyActions.TryTest({ name: 'test' }));
Я использую:
эффекты: 4.0.5 и магазин: 4.0.3
()
), когда вы хотите отправить новое действие, иначе конструктор не вызывается:this.store.dispatch(new MyActions.TryTest({ name: 'test' })());
- person David   schedule 11.09.2017