vue.js - Vuex - 状态的子属性是只读的,如何解决?
问题描述
我有一个承诺突变的 vuex 动作:
updateStateProperty: (state, payload) => {
state.parent.child = payload.changer // trying to modify child property - fail
}
这抛出了一个:
TypeError: ""child" is read-only"
我已经看过这个示例解决方案,但它缺少对 deepClone 目的的解释:
setSomething(state, payload) {
let parent = deepClone(state.parent) // what is deepClone here?
parent.child = payload.changer
state.parent = parent
}
还看到了其他东西,但没有明确的代码示例。我应该如何去改变这个属性?
解决方案
推荐阅读
- metaprogramming - MT5/MQL5 如何用不同的货币进行 6 次交易
- replace - 在单个 Power BI Step/M 语句中更改字段类型和多个精确值替换
- python - 使用 Python 来“参与”Windows 的音频通道,类似于游戏或 youtube 视频,以避免在 7.1、5.1 等之间的不稳定切换
- c++ - 为什么我不应该将接口和实现放在一个文件中?
- django - 根据过滤的查询集有条件地在 Django admin 中显示列
- angular - 如何修复显示内存不足异常的 Ionic cordova 文档扫描仪
- ios - 我可以实时获取卡路里和步数以从 Watch 应用程序更新我的应用程序吗?
- amazon-cloudwatch - Cloudwatch 警报未将丢失数据视为未违反
- database - BigTable 聚合数据
- nginx - 如何在网站的子文件夹上托管烧瓶应用程序?