SAP 电商云 Spartacus UI 和路由相关的 State 处理
生活随笔
收集整理的這篇文章主要介紹了
SAP 电商云 Spartacus UI 和路由相关的 State 处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
state,effects,action,reducer 都在這個文件夾里:
在 routing-state.ts 里定義了 RouterState 接口:
繼承自 ngrx router 里的 RouterReducerState 類型,類型參數為我們自定義的 ActivatedRouterStateSnapshot.
export interface ActivatedRouterStateSnapshot {url: string;queryParams: Params;params: Params;context: PageContext;cmsRequired: boolean;semanticRoute?: string; }看個例子:
interface myType<T,V>{name: T,value: V };interface jerryType extends myType<string, number>{score: number; }const a: jerryType = {name: 'Jerry',value: 1,score: 2 };其中 state 的類型,需要定義 RouterReducerState 的擴展類型時傳入:
BaseRouterStoreState 類型:只有一個 url 字段:
我們自定義的 ActivatedRouterStateSnapshot,extends 了 BaseRouterStoreState,第一個字段就為 url:
看個例子:
type jerryType = {name: string }; interface mySuperType<T extends jerryType>{value: T };type superJerryType = {score: number;name: string; }let a: mySuperType<superJerryType> = {value:{score: 1,name: 'Jerry'} };console.log(a);更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 和路由相关的 State 处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球首套大功率纯离网绿电制氢系统测试成功
- 下一篇: 《霍格沃茨之遗》游戏累计售出 1500