当前位置:网站首页>Error in render: “TypeError: Cannot read properties of null (reading ‘0‘)“ 报错解决方案
Error in render: “TypeError: Cannot read properties of null (reading ‘0‘)“ 报错解决方案
2022-08-02 03:22:00 【小茹想睡觉】
近期在写项目的时候遇到一个很有趣的问题,当我准备获取一个数组中的子数组到页面时,提示我报错Error in render: “TypeError: Cannot read properties of null (reading ‘0’)”,渲染的时候不能读取,这是怎么回事呢,赶紧搜索一下,发现问题了
这是我原来报错的代码
<view class="apply-name">
<text>{
{
item.applicant }}</text>
<text>
{
{
item.inspector[0] }}
</text>
</view>
报错信息
出现报错的原因
我们在调用inspector这个接口的时候,是异步调用,而在vue的渲染机制中,异步数据先显示初始数据(也就是本来就存在的数据),再显示带数据的数据,所以当vue开始执行的时候,inspector 中是没有数据的,所以才会报错。
解决方法
解决方法也很简单,就是在加载该片段的时候添加一个判断语句,v-if=“item.inspector” 如果它为空,就不进行该模块的渲染,更改后代码如下
<view class="apply-name">
<text>{
{
item.applicant }}</text>
<text v-if="item.inspector">
{
{
item.inspector[0] }}
</text>
</view>
解决是解决了,但是为什么v-if作用就这么厉害呢,是不是很好奇,那我们接着往下看
Vue进行了如下转化template —> ast —> render函数,最后根据生成的render函数来生成相应的DOM,这里就不拓展讲了。在生成ast和render函数的时候,Vue对v-if这一类指令进行了解析。所以在rend()
进行渲染时,v-if已经开始进行判断了,所以我理解的是,此时insepector中的数据已经被渲染了,所以再次寻找里面的数据的时候就不会报错了。
边栏推荐
- API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架
- Phospholipid-polyethylene glycol-thiol, DSPE-PEG-Thiol, DSPE-PEG-SH, MW: 5000
- 删库后!除了跑路还能干什么?
- Source Insight 使用教程(2)——常用功能
- [Mianjing] Mihayou data development on one side and two sides
- APK的安装过程分析 PMS包管理器
- 【程序人生】做了多年的运维,靠什么转行拿下12K+年终奖的薪资?
- The difference between the knowledge question and answer session with the knowledge
- AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘
- Debian 10 NTP Service Configuration
猜你喜欢

Debian 10 NTP 服务配置

手把手带你 Unity 入门之从零创建一个时钟(GameObjects 与 Scripts)

语义分割标签即像素值的巨坑,transforms.ToTensor()的错误使用

小程序组件总结

化学试剂磷脂-聚乙二醇-羟基,DSPE-PEG-OH,DSPE-PEG-Hydroxyl,MW:5000

nucleo stm32 h743 FREERTOS CUBE MX配置小记录

subprocess.CalledProcessError: Command ‘pip install ‘thop‘‘ returned non-zero exit status 1.

【深度学习】从LeNet-5识别手写数字入门深度学习

DSPE-PEG-Silane,DSPE-PEG-SIL,磷脂-聚乙二醇-硅烷修饰活性基团

parser = argparse.ArgumentParser()解析
随机推荐
getattr() function analysis
云服务器安装部署Nacos2.0.4版本
PCL—点云数据分割
np.unique() function
About cross-domain issues
「PHP基础知识」PHP中对象的使用
【深度学习】从LeNet-5识别手写数字入门深度学习
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/models/commo
@Autowired详解[email protected]在static属性上的使用
MySQL分区表详解
「PHP基础知识」空值(null)的使用
COCO数据集训练TPH-YoloV5
yolov5调用ip摄像头时出现的问题
HCIP-第十天-BGP综合实验
语义分割标签即像素值的巨坑,transforms.ToTensor()的错误使用
利用 nucleo stm32 f767zi 进行USART+DMA+PWM输入模式 CUBE配置
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
JJWT工具类
API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架
AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘