vue jsx Cannot read property ‘__asyncLoader‘ of undefined

1、报错1:
Uncaught (in promise) TypeError: Cannot read property '__asyncLoader' of undefined
2、报错2:
TypeError: Cannot read properties of null (reading 'emitsOptions')

使用tsx类似如下

<div>
    {arr.map(it => <OtherComponent></OtherComponent>}
</div>

通过控制arr内容自动生成列表

然而列表能正常插入dom。置空时就报上述错误。

排查

经过若干尝试(什么vue-router defineAsyncComponent均无效。)

范围缩小在OtherComponent 组件。

分块注释法排查[doge]。。。

结果

jsx中使用compouted值,没有.value

OtherComponent 示意代码

defineComponent({
    setup(){
        let a = computed(() => ...)
        return () => <div>
            { a } // 导致报错
            { a.value } // 正确
        </div>
    }
})

总结

computed 的变量,在jsx中使用时未.value 导致。

参考

  1. javascript - Day 96/100 Cannot read property '__asyncLoader' of undefined - 个人文章 - SegmentFault 思否
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
问题的报错信息是"Cannot read property '_t' of undefined",这个错误通常是指在访问"_t"属性时发生了一个undefined的错误。根据您提供的引用内容,这个问题可能与多语言设置有关。 根据的引用,报错的信息中包含"_t",这个属性通常用于语言国际化和翻译。而的引用给出了一个解决方法,即在页面中采用i18n.t替换this.$t来引入i18n的翻译功能。因此,您可能需要检查您的代码中是否正确引入了i18n,并且在使用翻译函数时是否采用了正确的语法。 具体而言,您可以按照以下步骤进行排查: 1. 确保您正确地引入了i18n,即在index.js中使用import i18n from '@/i18n/index'来引入i18n模块。 2. 在需要使用翻译函数的地方,使用i18n.t('...')来替代this.$t('...')进行翻译。 通过以上步骤,您应该能够解决报错信息"Cannot read property '_t' of undefined"的问题。123 #### 引用[.reference_title] - *1* *3* [vue报错--TypeError: Cannot read property ‘_t‘ of undefined](https://blog.csdn.net/Schaffer_W/article/details/120468040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [报错Cannot read property ‘getAttribute‘ of undefined解决办法](https://blog.csdn.net/B_cherry/article/details/122047484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值