在不知道数组长度的情况下使用 immutability-helper 删除 Redux 中数组的最后一个元素

Remove last element of array in Redux with immutability-helper without knowing array's length

我正在使用 immutability-helper (https://github.com/kolodny/immutability-helper) 来更新 Redux 操作中的状态。我有一个数组,我正在添加这样的元素:

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

效果很好。但是,在不知道数组大小 的情况下,我不知道如何使用 Immutability Helper 删除数组的 last 元素。 update(state, { $pop: modalAlerts } })(它不存在)等同于删除最后一个元素的东西是什么?

直接查看 source code for immutability helper, it does not have what you are looking for. However you can extend it per the docs 以添加该功能。

这就变成了如何删除数组的最后一个元素的问题,该数组已经 answered here,有几个选项,包括使用 pop,但可以像这样简单:

arr.splice(-1, 1);

由于不变性助手确实有一个 $splice command,这可能就足够了。