fix(multiselect): do not mutate sortedItems

This commit is contained in:
Eric Liu 2021-11-27 09:59:30 -08:00
commit 6f9dddbcc0

View file

@ -329,9 +329,10 @@
change(-1); change(-1);
} else if (key === 'Enter') { } else if (key === 'Enter') {
if (highlightedIndex > -1) { if (highlightedIndex > -1) {
sortedItems[highlightedIndex].checked = !sortedItems[ sortedItems = sortedItems.map((item, i) => {
highlightedIndex if (i !== highlightedIndex) return item;
].checked; return { ...item, checked: !item.checked };
});
} }
} }
}}" }}"
@ -403,9 +404,10 @@
return { ...item, checked: !item.checked }; return { ...item, checked: !item.checked };
}); });
} else { } else {
sortedItems[highlightedIndex].checked = !sortedItems[ sortedItems = sortedItems.map((item, i) => {
highlightedIndex if (i !== highlightedIndex) return item;
].checked; return { ...item, checked: !item.checked };
});
} }
} }
} else if (key === 'Tab') { } else if (key === 'Tab') {