refactor(core): check if element still exists before attempting removal
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -115,16 +115,11 @@ export const applyChanges = <
|
|||||||
| EdgeRemoveChange
|
| EdgeRemoveChange
|
||||||
)[]
|
)[]
|
||||||
addRemoveChanges.forEach((change) => {
|
addRemoveChanges.forEach((change) => {
|
||||||
switch (change.type) {
|
if (change.type === 'add') {
|
||||||
case 'add':
|
elements.push(<T>change.item)
|
||||||
elements.push(<T>change.item)
|
} else if (change.type === 'remove') {
|
||||||
break
|
const index = elements.findIndex((el) => el.id === change.id)
|
||||||
case 'remove':
|
if (index !== -1) elements.splice(index, 1)
|
||||||
elements.splice(
|
|
||||||
elements.findIndex((el) => el.id === change.id),
|
|
||||||
1,
|
|
||||||
)
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user