Silence warning about changing prop value

This commit is contained in:
2019-04-04 10:18:24 +02:00
parent 784265715f
commit 383feaa4d0

View File

@@ -11,7 +11,7 @@ const TEMPLATE =`
<component <component
:is="tableComponentName" :is="tableComponentName"
:project="project" :project="project"
:selectedIds="selectedIds" :selectedIds="currentSelectedIds"
:canChangeSelectionCB="canChangeSelectionCB" :canChangeSelectionCB="canChangeSelectionCB"
:componentState="initialTableState" :componentState="initialTableState"
@selectItemsChanged="onSelectItemsChanged" @selectItemsChanged="onSelectItemsChanged"
@@ -62,6 +62,7 @@ Vue.component('attract-app', {
}, },
data() { data() {
return { return {
currentSelectedIds: this.selectedIds,
selectedItems: [], selectedItems: [],
isEditing: false, isEditing: false,
isTableInited: false, isTableInited: false,
@@ -95,7 +96,7 @@ Vue.component('attract-app', {
browserHistoryState() { browserHistoryState() {
if(this.isTableInited) { if(this.isTableInited) {
return { return {
'selectedIds': this.selectedIds 'selectedIds': this.currentSelectedIds
}; };
} else { } else {
return {}; return {};
@@ -146,9 +147,9 @@ Vue.component('attract-app', {
} }
let newSelectedIds = newValue.map(item => item._id); let newSelectedIds = newValue.map(item => item._id);
// They will be equal for instance when we pop browser history // They will be equal for instance when we pop browser history
if (equals(newSelectedIds, this.selectedIds)) return; if (equals(newSelectedIds, this.currentSelectedIds)) return;
this.selectedIds = newSelectedIds; this.currentSelectedIds = newSelectedIds;
} }
}, },
methods: { methods: {
@@ -204,7 +205,7 @@ Vue.component('attract-app', {
* @override BrowserHistoryState * @override BrowserHistoryState
*/ */
applyHistoryState(newState) { applyHistoryState(newState) {
this.selectedIds = newState.selectedIds || this.selectedIds; this.currentSelectedIds = newState.selectedIds || this.currentSelectedIds;
} }
}, },
}); });