我正在使用 @angular-redux/store 来维护组件之间的状态。并希望在显示数据时过滤空值。
我曾尝试在@select$() 中使用以下过滤器,但无法正常工作,任何人都可以建议过滤数据的最佳方法。
添加要存储的数据:
export interface User {
accountMask?: string;
vpa?: string;
name?: string;
}
export interface IAppState {
todos: User[]
}
const userdata = {"accountMask":"********7479","vpa": null, "name": "cyz"};
const action = { type: fromActions.ADD_TODO, payload: {todo:userdata} };
this.ngRedux.dispatch(action);
export const skipNil = (obs$: Observable<any>): Observable<any> =>
obs$.filter(v => v !== null && v !== undefined);
@select$(['todos', 'vpa'], skipNil) accountsList$: Observable<User>;