arrays - Vuex中突变数组的棘手问题,如何解决?
问题描述
我有一些异步操作,从服务器获取数据(对象数组)并使用这些数据提交突变。然后,在我的突变中,我将数据推送到存储。我的第一次尝试是 ES6-ish:
state.data = [...state.data, ...payload];
使用控制台对状态进行故障排除我看到新状态有 205 个元素,它应该是怎样的。但是,如果我直接从 Vuex devtools 检查状态 - 长度为 0。
好的,也许是解构或其他问题。
state.data = payload;
也不行。所以,我的第三次尝试是有史以来最愚蠢的:
payload.forEach(x => x.state.data.push(x));
而且……它奏效了。但是,它花费了很多时间(只有 205 个元素,Carl!)所以,我的问题 -> Vue/Vuex 有什么问题?
解决方案
推荐阅读
- php - 如何计算其列中包含特定数字的行数
- twitter-bootstrap - Bootstrap 3.4.0 包含重大更改?
- typescript - 尝试测试脚本 spec.ts 失败,因为期望(如返回)在创建响应到来之前执行并在控制台中显示未定义
- flutter - 如何在 Flutter 中将数组分配给 fl_chart 中的点
- jquery - Laravel ajax 回调请求响应
- c++ - lambda 捕获列表和 std::queue 中的 weak_ptr、shared_ptr
::就位 - python - 熊猫从列表中获取价值并创建新列表
- wcf - 如何在远程服务器 plesk 面板上将我的 WCF 服务发布到我的网站
- android - 应用程序在主活动中单击按钮时自动关闭
- c# - 即使目录存在,使用 DirectoryInfo.Exists 也是错误的