Я немного запутался в том, что на самом деле делает unregisterModule
.
Если у нас есть такой модуль:
{
state: {
page: 1
}
}
Затем динамически отмените / зарегистрируйте его:
beforeCreate() {
this.$store.registerModule('items', store);
},
beforeDestroy() {
this.$store.unregisterModule('items');
},
Если мы внесем изменение в page
, перейдите путь (который вызывает unregister
), а затем вернитесь назад.
Кажется, что состояние сохраняется?Я думаю, что unregister
полностью убивает модуль и все данные, состояния и т. Д.
Я могу сделать состояние функцией следующим образом:
{
state() {
return {
page: 1
}
}
}
Но тогда это все еще не 'Тогда нельзя изменить вопрос о том, что на самом деле делает unregisterModule
?
Это также означает, что мне придется либо изменить все мои объекты состояния на функции, либо использовать какой-либо метод сброса при отмене регистрации.Это кажется совершенно бессмысленным, что мне здесь не хватает?