Как изменить ключи объекта на лету? - PullRequest
0 голосов
/ 02 октября 2019

Стена текста, пожалуйста, потерпите меня. Я готов предоставить весь код, необходимый для решения проблемы, но я не знаю, с чего начать, поэтому сначала приведу объяснение проблемы, и я буду очень признателен, если кто-то может помочь мне с этим.

Я использую 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}

Итак, в заключение я спрашиваю: возможно ли изменить оставшиеся ключи объекта в «Выбранном», чтобы они соответствовали новым вкладкам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...