RN - observable objects cannot be frozen报错的解决方案

今天做项目的时候遇上一个问题,使用mobx保存数组(数组里面保存的是polyline的所有坐标点对象),使用的时候把它当作一个普通的数组直接赋值给coordinates,

代码截图

结果报错

报错截屏

打印一下原数组和store中保存的数组

打印截图

发现数组已经变成一堆proxy,看不懂。知之为知之,不知百度之。翻看了mobx文档,说加个.slice()就可以变成普通数组。试了一下,

代码截图

继续报错:

报错截屏

懵逼!!!

继续百度许久无果,遂到RN中文网QQ群求助。RN中文网的晴明老师和.Zиd℃很快给了原理解释和解决方案。

聊天截图
聊天截图
聊天截图
聊天截图
聊天截图
聊天截图

豁然开朗。

感谢RN中文网的晴明老师和这位热心网友的解答,仅以此文记录一下广大网友这种互帮互助的精神,希望更多遇到这个问题的朋友看到这篇文章能够迅速解除困惑、加深对mobx的了解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容