博客地址:https://indepth.dev/posts/120...action是reducer的组成部分,也是effect的组成部分。NgRx确保action首先由reducers处理,之后它们最终将被effects拦截。actions是reducer的一部分,也是effect的一部分。NgRx确保动作首先由reducers处理,之后它们最终被effects拦截。Actions由Reducers处理,然后由effects解析。提供effectsforRoot和forFeature接收由其他.ts文件而不是特定类实例导出的输入参数。根据类获取metadata.EffectsModule.forRoot只能调用一次,因为该方法还会实例化Ngrx的其他重要服务,如EffectsRunner和EffectSources.Spartacus中的例子,并没有使用forRoot方法。effects输入参数是一个数组:这些是具体的effect实现类:注册effects(类)后,为了设置它们,将创建一个observable(在EffectSources的帮助下)并订阅(感谢EffectRunner);reducer:applicationstateentity的形状:保存app信息的地方,也是actions遇到reducers的地方,意思就是reducers被调用的地方,可能会引起state的变化State相当于model层,Store只是consumers和之间的状态中间件。状态是应用程序存储数据的地方。Store实体-数据消费者(例如:智能组件)和模型(State实体)之间的中间人。效果将被合并。所有效果(例如:由createEffect创建的效果)将被合并到一个单独的可观察对象中,其发射值将是动作。效果将被合并到一个可观察对象中,其发射值是动作。商店是还有stream的Observer:effect---->actions|-store拦截$AC的意思是一个类型:extendsActionCreator 只是一个函数,它接受一个P类型的参数并返回一个R类型的对象。reducerReducers是负责状态变化的纯函数。reducer接口定义:exportinterfaceActionReducer
