[英]TypeError: Cannot assign to read only property '' of object '#<Object>' Redux Tool Kit Slice for Firebase Storage REACT NATIVE
您好,我在上传到 firebase 存储后尝试设置我的 downloadUrl,但我似乎无法让它与 Redux 工具包一起使用。 我有一个解决方案,但我宁愿以正确的方式使用它,但我似乎无法弄清楚它是否愿意得到一些反馈
incrementByAmount: (state, action) => {
state.value += action.payload
},
这是文档示例。 我知道数字与对象的工作方式不同,但如果他们可以像这样改变它,为什么我不能呢?
setImageUrl: (state, action: PayloadAction<string>) => {
state.imageUrl = action.payload;
},
这就是我所说的
const downloadUrl = await FirebaseStorageService.uploadFile(
photo,
setUploadProgress
);
dispatch(setImageUrl(downloadUrl));
这是错误
ossible Unhandled Promise Rejection (id: 5):
TypeError: Cannot assign to read only property 'imageUrl' of object '#<Object>'
TypeError: Cannot assign to read only property 'imageUrl' of object '#<Object>'
提前谢谢你 我在其他地方看到过类似的问题,但我觉得答案不清楚。 我可以直接或不使用 RTK 更改 object 的属性吗?
我已经以这种方式解决了它,但我觉得它似乎不是正确的方式,或者它并没有真正向我解释来自.Net 的 RTK 这样做只是感觉很奇怪
const downloadUrl = await FirebaseStorageService.uploadFile(
photo,
setUploadProgress
);
reduxExpense.imageUrl = downloadUrl;
dispatch(setExpense(reduxExpense));
这样做我什至看不到使用 redux 的任何意义我可以这样做
费用.ImageUrl = 下载网址;
然后完全不使用 RTK 直接发布我的费用。 也许我想太多了,这是一个好的方法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.