本文整理汇总了TypeScript中ngrx-store-localstorage.localStorageSync函数的典型用法代码示例。如果您正苦于以下问题:TypeScript localStorageSync函数的具体用法?TypeScript localStorageSync怎么用?TypeScript localStorageSync使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了localStorageSync函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: compose
import { storeLogger } from 'ngrx-store-logger';
import { localStorageSync } from 'ngrx-store-localstorage';
import { IState as ICounterState, reducer as counterReducer } from './counter';
import { IState as IUserState, reducer as userReducer } from './user';
import { IState as IConfigState, reducer as configReducer } from './config';
// application state interface
export interface IState {
router: RouterState;
config: IConfigState;
counter: ICounterState;
user: IUserState;
}
// app level reducers
export const reducers = {
router: routerReducer,
config: configReducer,
counter: counterReducer,
user: userReducer
};
// root reducer
export const reducer: ActionReducer<IState> = compose(
storeLogger(),
storeFreeze,
localStorageSync(keys(reducers), true),
combineReducers
)(reducers);
开发者ID:lunches-platform,项目名称:fe,代码行数:30,代码来源:app.reducer.ts
示例2: applyDefaultState
};
function applyDefaultState(reducer: ActionReducer<State>): ActionReducer<State> {
const INITIAL_STATE = '@ngrx/store/init';
return (state: State, action: Action): State => {
if (action.type == INITIAL_STATE)
state = _.merge({}, initialState, state);
return reducer(state, action);
};
}
const withLocalStorage = localStorageSync([
{ movie: ["entities", "mapMovieToCinema"] },
{ cinema: ["cinemas", "currentCinemaId", "screenings"] },
{ ticket: ["tickets"] },
{ account: ["account", "auth"] }],
true);
const devReducer: ActionReducer<State> = compose(withLocalStorage, applyDefaultState, storeFreeze, combineReducers)(reducers);
const prodReducer: ActionReducer<State> = compose(withLocalStorage, applyDefaultState, combineReducers)(reducers);
export function reducer(state: State, action: any) {
const production = false;
if (production)
return prodReducer(state, action);
else
return devReducer(state, action);
}
开发者ID:qwb0920,项目名称:movieapp-ionic,代码行数:31,代码来源:index.ts
示例3: registerReducers
import { combineReducers } from '@ngrx/store';
import { compose } from '@ngrx/core/compose';
import { StoreDevtoolsModule } from '@ngrx/store-devtools';
import { getSidebarExpanded } from './app-layout';
import { storeRegistry, registerReducers } from './store.registry';
import { reducersRegisters, EchoesState } from './reducers';
import { localStorageSync } from 'ngrx-store-localstorage';
export { EchoesState } from './reducers';
const { actions, reducers } = registerReducers(reducersRegisters);
const composeStore = compose(
localStorageSync(['videos', 'player', 'nowPlaylist', 'search', 'appLayout'], true),
combineReducers
)(reducers);
const optionalImports = [];
if ('production' !== ENV) {
// Note that you must instrument after importing StoreModule
optionalImports.push(StoreDevtoolsModule.instrumentOnlyWithExtension());
}
@NgModule({
imports: [
StoreModule.provideStore(composeStore),
...optionalImports
],
declarations: [
开发者ID:xxxxlr,项目名称:echoes-ng2,代码行数:30,代码来源:index.ts
示例4: localStorageSyncReducer
export function localStorageSyncReducer(reducer: ActionReducer<any>): ActionReducer<any> {
return localStorageSync({
keys: Object.keys(EchoesReducers),
rehydrate: true
})(reducer);
}
开发者ID:blackshadow17,项目名称:echoPlayer,代码行数:6,代码来源:index.ts
示例5: localStorageSyncReducer
export function localStorageSyncReducer(reducer: ActionReducer<any>): ActionReducer<any> {
return localStorageSync({keys: reducerKeys})(reducer);
}
开发者ID:bbachi,项目名称:Angular5Sample,代码行数:3,代码来源:index.ts
示例6: localStorageSyncReducer
export function localStorageSyncReducer(reducer: ActionReducer<AppState>): ActionReducer<AppState> {
return localStorageSync({keys: ['user', 'loginManage'], rehydrate: true})(reducer);
}
开发者ID:ipetrovbg,项目名称:indexit,代码行数:3,代码来源:app.module.ts
注:本文中的ngrx-store-localstorage.localStorageSync函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论