当前位置:网站首页>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中的数据已经被渲染了,所以再次寻找里面的数据的时候就不会报错了。
边栏推荐
- C语言中关于2的n次方求值问题(移位运算)
- DSPE-PEG-PDP,DSPE-PEG-OPSS,磷脂-聚乙二醇-巯基吡啶供应,MW:5000
- querystring模块
- [Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
- 知识工程作业2:知识工程相关领域介绍
- @Accessors 注解详解
- Monaco Editor 的基本用法
- Knowledge Engineering Assignment 2: Introduction to Knowledge Engineering Related Fields
- Scientific research reagent DMPE-PEG-Mal dimyristoylphosphatidylethanolamine-polyethylene glycol-maleimide
- 「PHP基础知识」空值(null)的使用
猜你喜欢

UserWarning:火炬。meshgrid:在以后的版本中,它将被要求通过索引ing argu

Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000

分布式领域最重要的一篇论文,到底讲了什么?

Phospholipid-polyethylene glycol-targeted neovascularization targeting peptide APRPG, DSPE-PEG-APRPG

MySQL两阶段提交串讲

Redis笔记进阶篇:万字长文-整理Redis,各种知识点,建议收藏

AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘

远程调试、无cuDnn、自定义模块无法导入问题记录

querystring模块

MySQL中字符串比较大小(日期字符串比较问题)
随机推荐
MySQL分组后取最大一条数据【最优解】
Error: with open(txt_path,'r') as f: FileNotFoundError: [Errno 2] No such file or directory:
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
mysql8.0安装教程与配置(最详细)操作简单
Mysql8创建用户以及赋权操作
排序学习笔记(二)堆排序
Dynamic proxy tool class
docker 安装 sqlserver中的坑点
[Learning Records of Boxue Valley] Super summary, share with heart | Software Testing Interface Testing Basics
Detailed explanation of the usage of exists in mysql
云服务器安装部署Nacos2.0.4版本
Redis笔记基础篇:6分钟看完Redis的八种数据类型
【程序人生】做了多年的运维,靠什么转行拿下12K+年终奖的薪资?
磷脂-聚乙二醇-靶向新生血管靶向肽APRPG,DSPE-PEG-APRPG
@Autowired与@Resource区别
Mysql8.0安装教程
@ApiModel 和 @ApiModelProperty
科研试剂DMPE-PEG-Mal 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺
AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'
np.isnan ()