當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript redux-localstorage.default函數代碼示例

本文整理匯總了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;未經允許,請勿轉載。