0
Im Folgenden finden Sie ES5 SyntaxWarum ist mein Zustand nicht definiert?
function customMsg(state, action) {
state = state || {};
return $.extend({}, state, {
isFetching: false,
didInvalidate: false,
checkStatus: checkStatus(state.checkStatus, action)
});
}
function checkStatus(state, action) {
state = state || {
isFetching: false,
didInvalidate: false,
type: "room"
};
return state;
}
}
Unten es6 ist Syntax
const initialStae = {
isFetching: false,
didInvalidate: false,
checkStatus: checkStatus(state.checkStatus, action)
}
function customMsg(state = initialStae, action) {
return state;
}
function checkStatus(state, action) {
state = state || {
isFetching: false,
didInvalidate: false,
type: "room"
};
return state;
}
Warum meine Linie 7 wird "Zustand ist nicht definiert" aus es6?
customMsgReducer.js:36Uncaught ReferenceError: state is not defined(…)
'mailContent: mailContent (state.mailContent, Aktion)' 'state' sollte hier nicht definiert sein – Maxx
Können Sie bitte die vollständige Fehlermeldung, die Sie erhalten. –
@aBloomer Ihr 'state' ist zum Zeitpunkt der Definition von' initialStae' noch undefiniert. – Maxx