Проблема заключается в том, как вы устанавливаете свое состояние после получения данных.
Вы устанавливаете состояние как объект, а не массив.
Давайте возьмем взгляните на строку, в которой вы устанавливаете состояние.
setmyAppointment(state=>({...state,
myAppointment:apts
}))
Использование оператора распространения с фигурными скобками сообщает JavaScript компилятору о необходимости расширения объекта, и, очевидно, это не то, что вам нужно.
Вам следует вместо фигурных скобок использовать квадратные скобки. Это сообщит компилятору, что вы хотите распространить массив.
Так должно получиться что-то вроде этого.
setmyAppointment(state=>([...state
]))
И на вашем месте я бы сделал это немного по-другому. Я установлю такое состояние
setmyAppointment(apt)
Надеюсь, это поможет