搜索
javascript - 关于如何删除redux中的某个数组
PHP中文网
PHP中文网 2017-06-15 09:22:08
[JavaScript讨论组]

这是我redux中初始的内容

现在我需要点击一个列表,比如说点击测试2,我就删除掉这个列表

一开始进入的时候,状态中的内容是这样的。

我在redux中的判断是这样做的,但是结果

只是参数没有了,但是数组的位置还存在,有什么方法能删除掉对应的数组。

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
我想大声告诉你
return state.arr.filter(item => item.id !== id);
欧阳克

你对任何一个数组进行类似这样的map操作, 都会这样, 留下一个有空洞的数组。。。
正确的做法是

let newState = state.slice()
newState.splice(2, 1)
return newState

每一次对redux的state进行操作, 都尽量返回新的对象, 比如

return Object.assign({}, oldState, newState)
return [...oldState, ...newState] // or [...oldState].concat(newState)

这个样子...

另外就是, 你那个map的空位没有指定返回值, 那么返回的就是默认的undefined, 为什么变成了null...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号