我需要构建一个 Effect 并且我需要一个来自商店的值,问题是选择器是一个带参数的选择器。
按照示例代码:
@Effect()
ExampleEffect$ = this.actions$.pipe(
ofType(
ActionTypes.SOMETHING
),
map((action: Somthing) => action.payload.myParameter),
// HERE I NEED THE PARAMETER TO PERFROM THE SELECTION
withLatestFrom(this.store.pipe(select(selectorWithParamter(myParameter))),
map((value) => /* do somthing with the array [myParameter, valueSelected from sotre]*/)
Run Code Online (Sandbox Code Playgroud) 我读了一篇关于Angular onPush Change Detection Strategy的好文章
他在写道:
这是一种反对模式,通过使用asObservable()方法将您的主题暴露给外部世界,始终暴露可观察对象.
但他没有解释原因.这是否意味着我不应该做这样的事情?
export class ExampleComponent {
public drawerTrigger$ = new Subject<{}>();
}
Run Code Online (Sandbox Code Playgroud)
并在HTML中
<button class="hamburgher-button" type="button"
(click)="drawerTrigger$.next($event)">
<i >menu</i>
</button>
Run Code Online (Sandbox Code Playgroud)
如果不是,这是正确的方法吗?