getCurrentInstance() 只能在 Vue 组件的 setup() 函数或 setup() 函数调用的其他组合式 API 中被正确调用。如果在其他上下文中调用(例如,在普通的 JavaScript 函数中),它将返回 null。 解决方案:确保 getCurrentInstance() 是在Vue 组件的 setup() 函数或 setup() 调用的组合式 API 中被调用。 javascript <...
Taro.getCurrentInstance().page的结果不为null。 能成功createVideoContext,并让视频播放。 实际结果 Taro.getCurrentInstance().page结果为null 环境信息 Taro CLI 3.3.15 environment info: System: OS: macOS 12.1 Shell: 5.8 - /bin/zsh Binaries: Node: 14.17.0 - ~/.nvm/versions/node/v14.17.0/bin/node...
vue定义了一个全局的currentInstance变量,在执行组件的setup函数前将currentInstance变量赋值为当前组件实例(组件实例早已经创建好了),接着执行setup函数,setup函数执行完毕后将currentInstance变量置为null;至此currentInstance变量更新完毕 这里又引发另一个疑问:一个页面中有几十上百个平行或嵌套的组件,调用getCurrentInstanc...
问题解决 第一个报错很好理解 因为getCurrentInstance()的返回类型存在null所以在此处添加断言即可 import{ComponentInternalInstance, getCurrentInstance }from'vue';// 添加断言const{ proxy } =getCurrentInstance()asComponentInternalInstance 2.但是改完后我们发现下面依旧会有报错 // 对象可能为"null"。ts(2531) proxy...
获取到的router 和page 都是null 环境信息 👽 Taro v3.6.20 Taro CLI 3.6.20 environment info: System: OS: Linux 6.6 Deepin 23 23 Shell: 5.9 - /usr/bin/zsh Binaries: Node: 20.14.0 - ~/.config/nvm/versions/node/v20.14.0/bin/node npm: 10.7.0 - ~/.config/nvm/versions/node/v20.14...
一、关于在ts中使用到类型定义错误问题 报错:...类型“ComponentInternalInstance | null” 就嗝屁了。。。 1. 可以添加ts忽略去解决 // @ts-ignoreconst { proxy } = getCurrentInstance(); 但是这个方法很无脑,也麻烦。。。 2. 考虑到在获取上下文和全局挂载实例的时候会用到这个getCurrentInstance,那我们来新建...
这种只适合本地调试,运行到线上就会报错,报错详情为: 类型“ComponentInternalInstance | null”上不存在属性“proxy”。ts(2339) 然后下面会报这个错误 Unsafe member access .$axios on an `any` value. eslint@typescript-eslint/no-unsafe-member-access ...
1. 第⼀个报错很好理解因为getCurrentInstance()的返回类型存在null所以在此处添加断⾔即可 import { ComponentInternalInstance, getCurrentInstance } from 'vue';// 添加断⾔ const { proxy } = getCurrentInstance() as ComponentInternalInstance 2.但是改完后我们发现下⾯依旧会有报错 // 对象可能为 "null"...
vue3项目中,如果不用ts这样使用是没问题的 const { proxy } = getCurrentInstance() 1. 在ts中使用会报错:报错:...类型“ComponentInternalInstance | null” 我们在项目中一般会用到很多getCurrentInstance()方法,直接封装一下 创建useCurrentInstance.ts文件: ...
否则报错,proxy为nullconst{ proxy } =getCurrentInstance()asComponetInternalInstance;functionchangeChildren() { proxy.$refs.child.count+=1;//也可以使用ref数据.value的形式调用://child.value.count += 1console.log(child.value.name) } AI代码助手复制代码 main.js import...