React-redux Spread оператор в редукторе возвращает ошибку «неожиданный токен»
Я следовал кодексу Дана Абрамова вhttps://github.com/tayiorbeii/egghead.io_redux_course_notes/blob/master/08-Reducer_Composition_with_Arrays.md
Я получаю сообщение об ошибке «Неожиданный токен в строке 22» со ссылкой на ... todo Не думаю, что это связано с предустановками Babel, так как ... состояние работает просто отлично. Когда я заменяю ... todo на ... state внутри функции карты, она возвращает ту же ошибку.
///Reducer//
export default (state=[], action) => {
switch (action.type) {
case 'ADD_TODO':
return [...state,
{
id:action.id,
text: action.text,
completed:false
}
];
case 'TOGGLE_TODO':
return state.map(todo => {
if (todo.id !== action.id) {
return todo;
}
return {
...todo, //returning error
completed: !todo.completed
};
});
default:
return state;
}
}
Мой код вызова:
it('handles TOGGLE_TODO', () => {
const initialState = [
{
id:0,
text: 'Learn Redux',
completed: false
},
{
id:1,
text: 'Go Shopping',
completed: false
}
];
const action = {
type: 'TOGGLE_TODO',
id: 1
}
const nextstate = reducer(initialState,action)
expect (nextstate).to.eql([
{
id:0,
text: 'Learn Redux',
completed: false
},
{
id:1,
text: 'Go Shopping',
completed: true
}
])