本文整理汇总了TypeScript中redux-localstorage.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: compose
ui: uiReducer,
})
const reducer = compose(mergePersistedState())(combinedReducers)
let localStorage: any = null
if (typeof window !== 'undefined') {
localStorage = window.localStorage
} else {
localStorage = {
clearItem: () => null,
getItem: () => null,
setItem: () => null,
}
}
const storage = compose(filter(['quiz', 'playground', 'data']))(
adapter(localStorage),
)
const enhancer = compose(persistState(storage, 'howtographql-redux'))
const functions = [enhancer]
if (process.env.NODE_ENV !== 'production') {
functions.push(applyMiddleware(logger))
}
export default () => createStore(reducer, compose.apply(null, functions))
开发者ID:arthurbragaa,项目名称:howtographql,代码行数:30,代码来源:createStore.ts
示例2: constructor
constructor(
private ngRedux: NgRedux<IAppState>,
private devTool: DevToolsExtension,
private rootEpic: RootEpic,
private router: Router,
) {
const middleware = [
createEpicMiddleware(this.rootEpic.combineAll()),
createLogger(),
];
const reducer = compose(
mergePersistedState()
)(rootReducer);
const storage = compose(
filter('auth')
)(adapter(window.localStorage));
const enhancers = [
persistState(storage, 'fyibn/store'),
];
if (devTool.isEnabled()) {
enhancers.push(devTool.enhancer());
}
this.ngRedux.configureStore(
reducer,
{} as IAppState,
middleware,
enhancers,
);
}
开发者ID:pusherman,项目名称:fyibn-ui,代码行数:34,代码来源:app.component.ts
示例3: _getEnhancers
function _getEnhancers() {
let enhancers = [
persistState('session', _getStorageConfig())
];
if (__DEV__ && window.devToolsExtension) {
enhancers = [...enhancers, window.devToolsExtension()];
}
return enhancers;
}
开发者ID:abmohan,项目名称:angular-redux-starter,代码行数:11,代码来源:configure-store.ts
示例4: configureStore
function configureStore(initialState) {
const store = createStore(
rootReducer,
initialState,
compose(
applyMiddleware(..._getMiddleware()),
persistState('session', _getStorageConfig()),
__DEV__ && environment.devToolsExtension ?
environment.devToolsExtension() :
f => f));
_enableHotLoader(store);
return store;
}
开发者ID:nexus-uw,项目名称:typescript-react-redux-starter,代码行数:14,代码来源:configure-store.ts
示例5: _getEnhancers
function _getEnhancers() {
const persistentStore = require('redux-pouchdb-plus').persistentStore;
const PouchDB = require('pouchdb');
const db = new PouchDB('todos');
let enhancers = [
persistentStore({db}),
persistState('session', _getStorageConfig())
];
if (__DEV__ && window.devToolsExtension) {
enhancers = [ ...enhancers, window.devToolsExtension() ];
}
return enhancers;
}
开发者ID:tedliang,项目名称:angular2-redux-starter,代码行数:15,代码来源:configure-store.ts
示例6: persistState
const persist = k => persistState(k, {
key: `angular2-chat-${k}`,
serialize: store => {
if (store == null) {
return null;
}
return JSON.stringify(store[k].toJS());
},
deserialize: state => {
if (state == null) {
return null;
}
const parsed = JSON.parse(state);
if (parsed == null) {
return null;
}
return { [k]: state ? fromJS(parsed) : fromJS({}) };
}
});
开发者ID:bennett000,项目名称:angular2-chat,代码行数:19,代码来源:index.ts
示例7: configureStore
function configureStore(initialState) {
const store = compose(
__DEV__
? applyMiddleware(reduxRouterMiddleware, promiseMiddleware, thunk, logger)
: applyMiddleware(reduxRouterMiddleware, promiseMiddleware, thunk),
persistState('session', storageConfig)
)(createStore)(rootReducer, initialState);
if (module.hot) {
module.hot.accept('../reducers', () => {
const nextRootReducer = require('../reducers');
store.replaceReducer(nextRootReducer);
});
}
// Required for replaying actions from devtools to work
if (__DEV__) {
reduxRouterMiddleware.listenForReplays(store);
}
return store;
}
开发者ID:ericj17,项目名称:typescript-react-redux-starter,代码行数:22,代码来源:configure-store.ts
示例8: require
import adapterLocalStorage = require("redux-localstorage/lib/adapters/localStorage");
import adapterSessionStorage = require("redux-localstorage/lib/adapters/sessionStorage");
const AsyncStorage: any = {};
const rootReducer: Reducer<any> = (state: any, action: any) => state;
const reducer = compose(
mergePersistedState()
)(rootReducer);
const storageAsyncStorage = adapterAsyncStorage(AsyncStorage);
const storageLocalStorage = adapterLocalStorage(window.localStorage);
const storageSessionStorage = adapterSessionStorage(window.sessionStorage);
const createStoreAsyncStorage = compose(
persistState(storageAsyncStorage, "foo")
)(createStore)(reducer);
const createStoreLocalStorage = compose(
persistState(storageLocalStorage, "foo")
)(createStore)(reducer);
const createStoreSessionStorage = compose(
persistState(storageSessionStorage, "foo")
)(createStore)(reducer);
const storage = compose(
transformState([JSON.stringify, btoa], [atob, JSON.parse])
)(storageLocalStorage);
开发者ID:Dru89,项目名称:DefinitelyTyped,代码行数:30,代码来源:redux-localstorage-tests.ts
示例9: persistState
IAppState,
ISession,
IObjection,
IRebuttal,
IList,
ICounter,
rootReducer,
reimmutify,
};
export let middleware = [];
export let enhancers = [
persistState(
'',
{
key: 'bernie-app',
serialize: store => JSON.stringify(deimmutify(store)),
deserialize: state => reimmutify(JSON.parse(state)),
})
];
if (__DEV__) {
middleware.push(
createLogger({
level: 'info',
collapsed: true,
stateTransformer: deimmutify,
}));
const environment: any = window || this;
if (environment.devToolsExtension) {
开发者ID:dancancro,项目名称:rangle-started,代码行数:31,代码来源:index.ts
示例10: require
///<reference path="./dev-types.d.ts"/>
import { Map, fromJS } from 'immutable';
const persistState = require('redux-localstorage');
import logger from './configure-logger';
const baseEnhancers = [
persistState('session', {
key: 'angular2-redux-seed',
serialize: (store) => {
return store && store.session ?
JSON.stringify(store.session.toJS()) : store;
},
deserialize: (state) => ({
session: state ? fromJS(JSON.parse(state)) : fromJS({}),
}),
})
];
export const middleware = __DEV__ ? [ logger ] : [];
export const enhancers = __DEV__ && window.devToolsExtension ?
[ ...baseEnhancers, window.devToolsExtension() ] :
baseEnhancers;
开发者ID:NadyaMansurova,项目名称:angular2-redux-starter,代码行数:24,代码来源:index.ts
注:本文中的redux-localstorage.default函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论