封装BaseItem出错

来源:9-1 基于多数据存储设计思想实现FavoriteDao,封装BaseItem【思考与实践】

yeahecho

2019-03-04

老师好,这个问题出在哪里,进入Popular页面,然后马上报错。谢谢老师
图片描述
图片描述
图片描述
图片描述

写回答

2回答

CrazyCodeBoy

2019-03-04

//img.mukewang.com/szimg/5c7d1e460001024d08560994.jpg


从上面的报错信心来看,错误出在PopularPage.js的141行对PopularItem的使用中传递数据没为空导致的。

建议调试的时候开启这个功能,它能帮你快速定位问题的位置:

//img.mukewang.com/szimg/5c7d1ebb0001646108240586.jpg

------

问题在于:你在调用PopularItem时传递的是item属性,但在BaseItem取的是projectModel,所以才报错:

//img.mukewang.com/szimg/5c80a9c8000116e609320574.jpg

//img.mukewang.com/szimg/5c80a9a3000158e112300876.jpg

解决办法:在使用PopularItem时将item改为projectModel,可参考:https://git.imooc.com/coding-304/GitHub_Advanced/src/master/js/page/PopularPage.js#L179


0
2
CrazyCodeBoy
回复
yeahecho
看回复
2019-03-07
共2条回复

yeahecho

提问者

2019-03-05

//img.mukewang.com/szimg/5c7d535f0001afd811781261.jpg


debug定位在BaseItem,定位到错误,但是没找到问题在哪,请老师解惑,谢谢老师

0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程