本文整理汇总了TypeScript中react-router-redux.syncHistoryWithStore函数的典型用法代码示例。如果您正苦于以下问题:TypeScript syncHistoryWithStore函数的具体用法?TypeScript syncHistoryWithStore怎么用?TypeScript syncHistoryWithStore使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了syncHistoryWithStore函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: configureStore
export function configureStore() {
const store = finalCreateStore(rootReducer, initialState);
history = syncHistoryWithStore(browserHistory, store);
enableHotLoader(store);
return store;
}
示例2: createHistory
/**
* Creates the react-router-redux history object.
*/
export default function createHistory(store: Store): ReactRouterReduxHistory {
const history = __TEST__ ? createMemoryHistory() : hashHistory;
return syncHistoryWithStore(history, store);
}
示例3: routerMiddleware
import RepoReducer from 'js/reducer/RepoReducer'
const middleware: Middleware = routerMiddleware(browserHistory);
const devToolsExtension = (() => {
const devTools: Function = (window as any).devToolsExtension;
return devTools ? devTools() : f => f;
})();
const reducers = combineReducers({
repos: RepoReducer,
routing: routerReducer
});
const initialState = undefined;
export const store: Store = createStore(
reducers,
initialState,
compose(applyMiddleware(middleware), devToolsExtension)
);
export const history: ReactRouterReduxHistory = syncHistoryWithStore(browserHistory, store);
history.listen(location => {
console.log(location.pathname);
// console.trace(location);
});
store.subscribe(() => {
// console.trace(store.getState());
});
示例4: syncHistoryWithStore
import { browserHistory } from 'react-router';
import { syncHistoryWithStore } from 'react-router-redux';
import store from '../store';
export default syncHistoryWithStore(browserHistory, store);
示例5: combineReducers
/// <reference types="redux" />
/// <reference types="react-router" />
import { createStore, combineReducers, applyMiddleware } from 'redux';
import { browserHistory } from 'react-router';
import { syncHistoryWithStore, routerReducer, routerMiddleware, push, replace, go, goForward, goBack } from 'react-router-redux';
const reducer = combineReducers({ routing: routerReducer });
// Apply the middleware to the store
const middleware = routerMiddleware(browserHistory);
const store = createStore(
reducer,
applyMiddleware(middleware)
);
// Create an enhanced history that syncs navigation events with the store
const history = syncHistoryWithStore(browserHistory, store);
history.listen(location => console.log(location) );
history.unsubscribe();
// Dispatch from anywhere like normal.
store.dispatch(push('/foo'));
store.dispatch(replace('/foo'));
store.dispatch(go(1));
store.dispatch(goForward());
store.dispatch(goBack());
示例6: syncHistoryWithStore
import { syncHistoryWithStore } from 'react-router-redux';
import { browserHistory, hashHistory } from 'react-router';
import { store } from './store';
// Change here history type: hash vs browser. This way we can
// keep track of the selected type of history programmatically.
const selectedHistoryType = hashHistory;
export const isHashHistory = () => selectedHistoryType === hashHistory;
export const isBrownserHistory = () => selectedHistoryType === browserHistory;
export const history = syncHistoryWithStore(selectedHistoryType, store);
示例7: compose
uiData: uiDataReducer,
login: loginReducer,
}),
compose(
applyMiddleware(thunk, sagaMiddleware, routerMiddleware(hashHistory)),
// Support for redux dev tools
// https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd
(window as any).devToolsExtension ? (window as any).devToolsExtension({
serialize: {
options: {
function: (_key: string, value: any): Object => {
if (value && value.toRaw) {
return value.toRaw();
}
return value;
},
},
},
}) : _.identity,
) as GenericStoreEnhancer,
);
sagaMiddleware.run(queryMetricsSaga);
return s;
}
export const store = createAdminUIStore();
// Connect react-router history with redux.
export const history = syncHistoryWithStore(hashHistory, store);