12 lines
423 B
JavaScript
12 lines
423 B
JavaScript
|
export class ViewController {
|
||
|
constructor(state, viewName, defaultState = {}) {
|
||
|
// Store the global app state so it's accessible but out of the way.
|
||
|
this.appState = state;
|
||
|
|
||
|
// Give this view its own state within the appState.
|
||
|
if (!this.appState.viewStates.hasOwnProperty(viewName)) {
|
||
|
this.appState.viewStates[viewName] = defaultState;
|
||
|
}
|
||
|
this.state = this.appState.viewStates[viewName];
|
||
|
}
|
||
|
}
|