fix: Fix router synchronization with redux store
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import { LOCATION_CHANGE_HANDLE } from './actions';
|
||||
|
||||
const createRouterReducer = (history) => {
|
||||
const initialState = {
|
||||
location: history.location,
|
||||
action: history.action,
|
||||
};
|
||||
|
||||
return (state = initialState, { type, payload } = {}) => {
|
||||
if (type === LOCATION_CHANGE_HANDLE) {
|
||||
const { location, action, isFirstRendering } = payload;
|
||||
|
||||
if (isFirstRendering) {
|
||||
return state;
|
||||
}
|
||||
|
||||
return {
|
||||
...state,
|
||||
location,
|
||||
action,
|
||||
};
|
||||
}
|
||||
|
||||
return state;
|
||||
};
|
||||
};
|
||||
|
||||
export default createRouterReducer;
|
||||
Reference in New Issue
Block a user