首页 > 其他分享 >vue3报错 Vue received a Component which was made a reactive object.

vue3报错 Vue received a Component which was made a reactive object.

时间:2023-03-24 18:12:49浏览次数:48  
标签:received Vue reactive 响应 made 报错 was

报错信息如下:

Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`. 

大致意思是,这个数组里头的对象不是响应式的,推荐使用 shallowReactive 或 shallowRef,即浅层作用形式,仅最外层是响应式,以此来提升性能。

见官方文档

shallowRef() 常常用于对大型数据结构的性能优化或是与外部的状态管理系统集成。

shallowReactive 和 reactive() 不同,这里没有深层级的转换:一个浅层响应式对象里只有根级别的属性是响应式的。属性的值会被原样存储和暴露,这也意味着值为 ref 的属性不会被自动解包了。

谨慎使用: 浅层数据结构应该只用于组件中的根级状态。请避免将其嵌套在深层次的响应式对象中,因为它创建的树具有不一致的响应行为,这可能很难理解和调试。

标签:received,Vue,reactive,响应,made,报错,was
From: https://www.cnblogs.com/beileixinqing/p/17252960.html

相关文章

  • vue/html 日期与时间戳互相转换
    1、将日期转换成时间戳lettime=parseInt(newDate().getTime()/1000);console.log(time)2、接口传过来的UTC日期和13位时间戳格式化constformateDate=(time......
  • Vue2
    一、前端MVVM模式及Axios异步通信1.什么是MVVMMVVM(Model-View-ViewModel)是一种软件架构设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Si......
  • 关于在 vue 3 和 vue router 中使用 transition 过渡动效的 mode 属性导致页面跳转空
    先放结论:不要在路由组件的template块中使用多个根标签,注释也不行。今天碰到一个奇葩的问题,后端告诉我说,进入特定页面后,跳转其他页面均会白屏,刷新后就会加载。一开始我......
  • vs code中运行 npm run dev 为什么一直报错:找不到package.json
    百度了千万次也没有答案,结果我自己造成的原因是我一直在最外层OA中运行指令,当然没有package.json了,虽然我的本意是在vue-admin...中运行。祸根就是我直接点了顶部的这个只要......
  • 使用Cordova打包Vue项目为IOS并使用XCode提交到AppStore
    打包Vue项目1.在Webstorm中打开Vue项目,在下面的Terminal中输入:npmrunbuild2.等待build完成,双击项目,进入菜单选择RevealinFinder,打开项目的真实目录3.找到dist目录,进入4......
  • Django 大数据 orm 操作 - 报错及解决方法记录
    报错:django.db.utils.OperationalError:(1153,"Gotapacketbiggerthan'max_allowed_packet'bytes")解决方法:修改mysql配置文件的max_allowed_packet配置参数......
  • vue全家桶进阶之路5:DOM文档对象模型
     一、DOM对象DOM,全称“DocumentObjectModel(文档对象模型)”,它是由W3C组织定义的一个标准。在前端开发时,我们往往需要在页面某个地方添加一个元素或者删除元素......
  • vue全家桶进阶之路4:NPM包
    NPM(NodePackageManager)是Node.js的包管理工具,用来安装各种Node.js的扩展。NPM是JavaScript的包管理工具,也是世界上最大的软件注册表。有超过60万个Jav......
  • 大佬们,这个导包怎么写呀?本地执行可以,Linux执行报错
    大家好,我是皮皮。一、前言前几天在Python最强白银交流群【喜靓仔】问了一个Python路径处理的问题,这里拿出来给大家分享下。下图是他的代码:二、实现过程这里【小王子......
  • 一文详解vue-cli2.0与vue-cli3.0之间的区别
    我们之所以介绍vue-cli2和vue-cli3的使用和区别,是因为VUE脚手架工具从vue-cli3版本开始,在项目结构等诸多方面开始与vue-cli2版本相比,有较大的优化与调整。因此,在学习和工......