Удалите последний элемент массива в Redux с помощью immutability-helper, не зная длины массива - PullRequest
1 голос
/ 18 мая 2019

Я использую immutability-helper (https://github.com/kolodny/immutability-helper) для обновления состояния в действиях Redux. У меня есть массив, и я добавляю такой элемент:

update(state, { modalAlerts: { $push : [payload] } })

Это прекрасно работает. Однако я не знаю, как удалить последний элемент массива с помощью Immutability Helper , не зная размера массива . Что эквивалентночто-то вроде update(state, { $pop: modalAlerts } }) (его не существует), чтобы удалить последний элемент?

1 Ответ

1 голос
/ 18 мая 2019

Глядя прямо на исходный код для помощника по неизменяемости , он не имеет того, что вы ищете.Однако вы можете расширить его в соответствии с документами , чтобы добавить эту функциональность.

Затем возникает вопрос о том, как удалить последний элемент массива, на который уже дан ответ с несколькими вариантами, включая использование pop, но может быть простым:

arr.splice(-1, 1);

Поскольку у помощника неизменяемости есть команда $ splice , этого может быть достаточно.

...