Ну ты там в конце тоже самое конво возвращаешь
Но является это проблемой в конкретном случае можно понять только если весь код посмотреть, но можешь там возвращать копию конво, а не само это конво {...convo}
В данном случае ссылка на массив сообщений останется преждней
тоесть это shallow copy и я нарушаю иммутабельность?
Да, потому что ссылка также самая
Можно сделать например convo.messages = [...convo.mesages, message]
Обсуждают сегодня