如何将 ngrx 商店嵌入基于 angular 的包中,同时它可以安装在消费者上?
How to embed a ngrx store in a package based on angular while it can be mounted on the consumer?
由于 redux 模式只有一个事实,如果我使用 ngrx 打包我的项目,消费者如何在他的商店上安装这个商店节点(如果有)?或者我怎样才能公开我的商店供消费者挂载?
在您的包中,您应该调用 StoreModule.forFeature
和 EffectsModule.forFeature
来提供您的减速器和效果器。
然后,当用户安装您的包并导入您的模块时,它将开箱即用。用户必须在同一模块或其任何父模块中导入 StoreModule.forRoot
和 EffectsModule.forRoot
。
由于 redux 模式只有一个事实,如果我使用 ngrx 打包我的项目,消费者如何在他的商店上安装这个商店节点(如果有)?或者我怎样才能公开我的商店供消费者挂载?
在您的包中,您应该调用 StoreModule.forFeature
和 EffectsModule.forFeature
来提供您的减速器和效果器。
然后,当用户安装您的包并导入您的模块时,它将开箱即用。用户必须在同一模块或其任何父模块中导入 StoreModule.forRoot
和 EffectsModule.forRoot
。