12345678910111213141516171819202122232425262728293031323334 |
- import { ReducerRegistry } from '../base/redux';
-
- import { APP_WILL_MOUNT, APP_WILL_UNMOUNT } from './actionTypes';
-
- ReducerRegistry.register('features/app', (state = {}, action) => {
- switch (action.type) {
- case APP_WILL_MOUNT:
- if (state.app !== action.app) {
- return {
- ...state,
-
- /**
- * The one and only (i.e. singleton) App instance which is
- * currently mounted.
- *
- * @type {App}
- */
- app: action.app
- };
- }
- break;
-
- case APP_WILL_UNMOUNT:
- if (state.app === action.app) {
- return {
- ...state,
- app: undefined
- };
- }
- break;
- }
-
- return state;
- });
|