Почему не проходит новый синтаксис?
export default (state = initState, action) => {
    if(action.type === 'ADD_VAL'){
        return [
            ...state,
            action.date
        ];
    }
    return state;
};
либо:const values = (state = initState, action) => {
    if(action.type === 'ADD_VAL'){
        return [
            ...state,
            action.date
        ];
    }
    return state;
};

export default values;
Второй вариант предпочтительнее, так как именованные функции легче отлаживать.
В браузере выполняете? Юзайте Babel