我有'静态类'实用程序只有静态方法(助手):
synchronized (addtion) {
for(int i=0;i<100;i++) {
...
synchronized (this) {
System.out.println(
Thread.currentThread().getName() +
"---val value lock on addition obj -->" + val++
);
}
System.out.println(
Thread.currentThread().getName() +
"---add value lock on addition obj -->" + addtion.add++
);
}
}
那么export class Utils {
static doSomethingAndRedirect() {
...doo something...
redirectTo->'/home'
}
}
代码应该如何?
答案 0 :(得分:1)
您尝试解决的用例有错误的方法。请查看ngrx/store
和ngrx/effects
。
简而言之,您可以定义修改应用状态的操作和缩减器。接下来,您可以对具有不同副作用(ngrx/effects
)的不同操作做出反应,例如在我的应用程序中我有:
/dashboard
组件这可以很好地分离关注点:
答案 1 :(得分:0)
我在案例中找到的最佳解决方案只是...添加参数&#39; router&#39;进入静态函数参数列表:
static doSomethingAndRedirect(router) {
...doo something...
router.navigateByUrl('home'); // redirect
}
这是静态帮助方便和非静态方式之间的一种折衷方式&#34;。