小编Ali*_*lin的帖子

ngrx ofType,@ ngrx/effects

如果我在我的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一旦执行!?

如果它调用了一次,当我发出动作时,效果如何知道每次做出订阅/执行的效果?

谢谢大家!

typescript ngrx ngrx-effects angular

7
推荐指数
1
解决办法
6284
查看次数

redux减少动作和减速器的样板

我试图找出这种情况下的最佳实践。

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)

有这种情况的官方解决方案吗?我不想重复我的自我。减速器具有相同的功能

javascript redux

5
推荐指数
1
解决办法
170
查看次数

使用 nginx 的动态 ssl 证书

我有一个类似 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您将看到商店前端应用程序。

问题

我想允许我的客户连接他们自己的域。所以我告诉他们连接CNAMEA Record

A Record=> @=>12.12.12.3(my …

ssl nginx docker devops

4
推荐指数
1
解决办法
417
查看次数

使用 vscode 在 .js 文件上打字

一般来说,我想.js用打字稿而不是流程来编写文件。我将 webpack 配置为ts-loader在 js 扩展上使用,效果很好。我checkJs在 tsconfig 文件上使用它,它可以很好地检查 js 文件。

但是,VS Code 在 js 文件上显示错误:

类型注释只能在 TypeScript 文件中使用。

错误截图

如何让 VS Code 中的错误消失?

typescript visual-studio-code

3
推荐指数
1
解决办法
2306
查看次数