请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Cannot read property 'hooks' of undefined

图片描述
这个问题我上网查了下也没解决,但是代码来回检查对照了,和老师的一致。
图片描述
切换字体也不成功,但是不报错。
我把源码放在Github上:https://github.com/Abraham-Thomas/Ebook-Project
请老师帮忙看下。

正在回答 回答被采纳积分+3

1回答

Sam 2019-06-11 09:22:27

你好,检查了一下代码,主要是一个拼写错误,定义的时候写的是:

this.redition = this.book.renderTo

使用时写成了:

this.rendition.hooks.content.register

将rendition改为redition问题就解决了

0 回复 有任何疑惑可以回复我~
  • 提问者 iFlowers #1
    老师的耐心与细致超乎了我的想象,非常感谢老师。确实是因为拼写错误,不过项目中用到的是rendition而不是redition,所以改成renditon的好,老师是怎么调试出来的?有什么方法吗?
    回复 有任何疑惑可以回复我~ 2019-06-11 10:52:09
  • Sam 回复 提问者 iFlowers #2
    不客气,这是我应该做的。具体调试方法也介绍一下,首先你的报错是Cannot read property 'hooks' of undefined,说明引用hooks的对象,也就是this.rendition的值为undefined,这时第一反应就是看看this.rendition初始化有没有成功,检查了你的初始化代码,结果发现有一个拼写错误。所以导致this.rendition这个变量没有被赋值成功,所以才会引发你上面的报错
    回复 有任何疑惑可以回复我~ 2019-06-11 23:08:02
  • 提问者 iFlowers 回复 Sam #3
    老师的回复平和详实,语气又是这么的谦逊,感谢感谢。
    回复 有任何疑惑可以回复我~ 2019-06-12 12:05:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信