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