в Vue3. Вот в сторе лежит коллекция сущностей, я хочу отдать одну в компонент на редактирование, и хочу чтобы она была просто обычным объектом, беру её оттуда через computed и получаю Proxy, вариант с JSON.parse(JSON.stringify(row)) не красивый), а computed с сеттером как то избыточно, ибо после сохранения вся коллекция обновится и так, как грамотно поступить?
Не очень понятно, в чём именно вопрос? Нужно получить не реактивное значение или нужна копия для редактирования копии?
ну вообще я думал про реактивную копию реактивного объекта из стора) но я больше хотел бы про грамотный подход узнать к решению такой задачи, как бы вы поступили, если надо отредачить объект коллекции из стора и отправить его по api?
Вариант 1: Иметь в сторе мутации для обновления объекта, и честно обновлять сразу объект в сторе. На форме можно использовать напрямую в обработке событий или через вычисляемое свойство с геттером и сеттером. Последние очень легко генерировать, чтобы ручками не собирать Вариант 2: Делать обычную глубокую копию (если объект глубокий, иначе можно обычную), работать с локальной копией и потом при необходимости уже синхронизировать.
Обсуждают сегодня