У меня есть этот редуктор и эти два промежуточного программного обеспечения
...
const reducer = (
state = {
username : '',
token : '?'
},
action
) => {
switch (action.type){
case 'SET_TOKEN':
state = { ...state, token : action.payload }
break
case 'SET_USERNAME':
state = { ...state, username : action.payload }
break
case 'SET_USERNME':
throw new Error("Errore, nessuna azione corrispondente")
break
}
return state
}
const logger = (store) => (next) =>(action) => {
console.log(store, next, action);
next(action);
}
const error = (store) => (next) =>(action) => {
try{
console.log("Checking errors");
next(action);
}catch(e){
console.log("Error is: " +e);
}
}
const middleware = applyMiddleware(logger, error);
...
Теперь, когда я отправляю ему действие 'SET_USERNME', я получаю сообщение об ошибке на своей консоли, которое говорит: есть ошибка, но приложениепродолжать работать.Но я не могу понять почему.если я поменяю часть коммутатора таким образом, я больше не получаю консольного сообщения, кроме ошибки.
switch (action.type){
case 'SET_TOKEN':
state = { ...state, token : action.payload }
break
case 'SET_USERNAME':
state = { ...state, username : action.payload }
break
default:
throw new Error("Errore, nessuna azione corrispondente")
break
}