Categories
程式開發

NgRx 10引入組件本地狀態管理包


NgRx,一個基於RxJS的Angular反應式擴展平台,發布了它的第10個主要迭代版本,包含了一個用於本地狀態管理的新組件存儲包。新包對用於應用程序狀態管理的NgRx存儲進行了擴展。此外,一個新的實驗性NgRx組件包為開發人員開發Angular無分區應用程序提供支持,它利用了Angular Ivy的能力,以此來獲得更好的性能。

Brandon Roberts在NgRx的發布說明中解釋了新的本地組件存儲所帶來的價值:

NgRx Store用於在全局應用程序級別管理來自多個不同來源的複雜狀態。在某些情況下,用戶希望以統一的方式在本地管理狀態,不需要間接的操作、reducer和effects。我們設計了一個新的包來處理本地級別的狀態,同時提供與NgRx Store類似的好處。

NgRx應用程序的架構圍繞著四個關鍵概念,這些概念讓人聯想到Redux或Elm的架構。動作會捕獲事件,無論事件是來自用戶或來自其他接口系統(例如套接字或REST服務器):

import { createAction, props } from '@ngrx/store';
export const login = createAction(
  '[Login Page] Login',
  props()
); 

原文鏈接:【https://www.infoq.cn/article/5tLhmOXDvi7H1PfGdiIg】。未經作者許可,禁止轉載。