сторе дефолтное значение у свойства {}.
Когда пытаюсь ресетить стор, то через this.$patch прокидываю этому свойству значение, как дефолтное, {}. Там же ещё несколько свойств обновляю.
При этом, объект не перезаписывается, а примитивы да.
Если же перезаписать свойство так: this.someProp = {}, то всё хорошо.
Это особенность $patch такая или я что-то упускаю?
покажите как вы юзаете $patch что оно не обновляет
Там же вроде есть $reset()
Не за компом сейчас. Но юзаю так: this.$patch({ someProp: {}, anotherProp: false })
Да, но мне не нужно весь стор ресетить, только некоторые свойства(
Почему вы вообще патч используете а не экшены
В экшене выполняю логику, после которой нужно очистить часть стора. Чтобы сгруппировать работу со стором юзаю $patch.
И что, это разве мешает использовать экшены?
Есть экшен, в котором обрабатываются данные. После успешной обработки данных нужно ресетить часть стора. Всё в одном экшене.
Ну так в чем проблема вызывать внутри этого экшена, экшен с рестором
this.$patch({ someProp: {}, anotherProp: false }) => this.$patch(state => { state.someProp = {} state.anotherProp = false })
Так и происходит. Отдельный экшен для ресета выделен, который юзаю о необходимости в других экшенах.
Попробую завтра Ваш вариант, спасибо большое. Просто странно, почему мой вариант под примитивы подходит, а с объектом не прокатило(
тоже не понимаю, в доке такой кейс не описан, в issues на гитхабе не нашел
Вот и я искал, не нашел... Решил в комьюнити обратиться, потому что тут часто ребята полезные вещи объясняют. Сам несколько месяцев как на Вью пересел просто)
Обсуждают сегодня