. .
вот это решило проблему, все работает, спасибо тебе огромное, только я очень смутно понял почему все так было
можешь пожалуйста назвать темы, которые нужно гуглить, чтобы разобраться в этом
допустим у тебя есть объект
test = { test1: {data: null }}
ты передаешь этот объект куда угодно, и хочешь поменять поле data, ты его мутируешь -
test.test1.data = 'some data'
у тебя во всех местах будет меняться это поле, потому что передавая ты сохранил ссылку на этот объект