请稍等 ...
×

采纳答案成功!

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

Uncaught TypeError: Cannot read property 'reduce' of undefined

1
2
3
4
5
6
7
8
@computed get detailMap() { // 方便获取某个 id 下的 detail
  return this.details.reduce((result, detail) => {
    console.log("getTopic deail.id: ", detail.id// eslint-disable-line
    result[detail.id] = detail // eslint-disable-line
    console.log("getTopic result: ", result) // eslint-disable-line
    return result
  }, {})
}


查看到的 result 是这个对象


//img1.sycdn.imooc.com//szimg/5b4c97400001bf7a06970598.jpg


错误

1
2
3
4
5
6
7
8
9
10
11
Uncaught TypeError: Cannot read property 'reduce' of undefined
    at Object.get (topic-store.js?a13d:52)
    at ComputedValue$$1.computeValue (mobx.module.js?daf9:875)
    at ComputedValue$$1.get (mobx.module.js?daf9:805)
    at ObservableObjectAdministration$$1.read (mobx.module.js?daf9:3413)
    at Object.get (mobx.module.js?daf9:3673)
    at backend.js:7516
    at Array.forEach (<anonymous>)
    at Bridge._inspectResponse (backend.js:7512)
    at Bridge._handleMessage (backend.js:7393)
    at listener (backend.js:86)


details 内容


https://img1.sycdn.imooc.com//szimg/5b4d66600001e47f08400843.jpg

正在回答

插入代码

1回答

Jokcy 2018-07-17 11:30:19

报错是reduce方法,你的detials是什么内容?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠3851047 #1
    老师 details 内容 上传到上面了
    回复 有任何疑惑可以回复我~ 2018-07-17 11:46:28
  • Jokcy 回复 提问者 慕侠3851047 #2
    提示是你调用reduce方法的对象是undefined,你调试一下看看吧
    回复 有任何疑惑可以回复我~ 2018-07-17 17:47:22
  • 提问者 慕侠3851047 回复 Jokcy #3
    好的,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-07-17 18:15:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号