如果我在我的app模块中声明,我试着理解ngrx中的typeof效果是如何工作的:
....
@NgModule({
imports: [
EffectsModule.forRoot([TodosEffectsService])
],
....
Run Code Online (Sandbox Code Playgroud)
我写效果文件肯定:
@Effect() createTodos$ = this.actions$
.ofType(CREATE_TASK)
.map(() => {
console.log('called');
return { type: 'OTHER'};
});
@Effect() addTodos$ = this.actions$
.ofType(CREATE_TASK)
.map(() => {
console.log('called');
return { type: 'OTHER'};
});
Run Code Online (Sandbox Code Playgroud)
我试着理解,现在在运行时我调度一个动作this.action $订阅并且每次执行ofType以匹配类型?orType一旦执行!?
如果它调用了一次,当我发出动作时,效果如何知道每次做出订阅/执行的效果?
谢谢大家!
我试图找出这种情况下的最佳实践。
2上下文:体育待办事项和家庭待办事项。
所以2个动作文件:
export const SPORT_ADD_TODO = `[SPORT] ADD TODO`
export const HOME_ADD_TODO = `[HOME] ADD TODO`
Run Code Online (Sandbox Code Playgroud)
和2个减速器文件
homeReducer(state, action) {
switch(action.type) {
case HOME_ADD_TODO:
return Object.assing({}, state, {
todos: action.payload
})
default:
return state;
}
}
sportReducer(state, action) {
....
}
Run Code Online (Sandbox Code Playgroud)
有这种情况的官方解决方案吗?我不想重复我的自我。减速器具有相同的功能
我有一个类似 Shopify 的应用程序。因此,我的客户在创建商店(即customer1.myShopify.com)时会获得子域。
使用 nginx 处理动态子域的这种情况:
server {
listen 443 ssl;
server_name admin.myapp.com;
ssl_certificate /etc/letsencrypt/live/myapp/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myapp/privkey.pem;
location / {
proxy_pass http://admin-front-end:80/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
server {
listen 443 ssl;
server_name *.myapp.com;
ssl_certificate /etc/letsencrypt/live/myapp/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myapp/privkey.pem;
location / {
proxy_pass http://app-front-end:80/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用,因此如果您访问,admin.myapp.com您将看到管理应用程序,如果您访问任何应用程序,xxx.myapp.com您将看到商店前端应用程序。
我想允许我的客户连接他们自己的域。所以我告诉他们连接CNAME和A Record。
A Record=> @=>12.12.12.3(my …
一般来说,我想.js用打字稿而不是流程来编写文件。我将 webpack 配置为ts-loader在 js 扩展上使用,效果很好。我checkJs在 tsconfig 文件上使用它,它可以很好地检查 js 文件。
但是,VS Code 在 js 文件上显示错误:
类型注释只能在 TypeScript 文件中使用。
如何让 VS Code 中的错误消失?
typescript ×2
angular ×1
devops ×1
docker ×1
javascript ×1
nginx ×1
ngrx ×1
ngrx-effects ×1
redux ×1
ssl ×1