Problem:
snackbar.close()snackbar as an object of appStateexport interface Snackbar {
isOpen: boolean;
message: string;
severity?: string;
set: (isOpen: boolean, message: string, severity?: TSeverity) => void;
close: () => void;
}
const initialAppState: appState = {
alert: null,
currentUser: null,
modal: {
open: false,
content: null,
requiresLoggedIn: false,
},
snackbar: {
isOpen: false,
message: '',
severity: 'success',
set: function (isOpen: boolean, message = 'default message', severity = 'info') {
console.log('inside set snackbar', this.isOpen);
this.isOpen = isOpen;
this.message = message;
this.severity = severity;
},
close: function () {
this.isOpen = false;
this.message = '';
console.log('inside close function', this.isOpen)
},
},
};
β cannot this approach