Стена текста, пожалуйста, потерпите меня. Я готов предоставить весь код, необходимый для решения проблемы, но я не знаю, с чего начать, поэтому сначала приведу объяснение проблемы, и я буду очень признателен, если кто-то может помочь мне с этим.
Я использую Vue / Vuex, и в моем приложении возникла любопытная (наименьшая для меня) проблема: у меня есть Array
, заполненный Objects
документами, которые я получаю из MySQL DB
, и каждый разпользователь выбирает один из них из списка, он перемещается из документов Array
в «выбранный» объект из Objects
и ему присваивается уникальный key
, то есть текущий маршрут, по которому идет пользователь, и онвыглядит так:
/machines/1/home : { }
Затем он открывает другую вкладку, выбирает документ и т. д., и теперь «Выбранное» выглядит следующим образом
{/machines/1/home : { }, /machines/2/home : { }, /machines/3/home : { }}
После всего этого для каждогоНа вкладке (определяется ее текущий маршрут), я отображаю уникальный документ. Когда пользователь закрывает последнюю вкладку, документ и его ключ удаляются успешно, но если он решает закрыть вторую из трех вкладок, все ломается, потому что теперь у меня есть вкладка 1 и вкладка 3 (с «Выбранным», равным
{/machines/1/home : { }, /machines/3/home : { }}
но маршруты вкладок
{/machines/1/home, /machines/2/home}
Итак, в заключение я спрашиваю: возможно ли изменить оставшиеся ключи объекта в «Выбранном», чтобы они соответствовали новым вкладкам?