在不知道数组长度的情况下使用 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,这可能就足够了。
我正在使用 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,这可能就足够了。