changeData函数出现了一个问题

来源:4-4 添加逻辑交互代码及总结

bluewind1230

2020-12-04

https://gitee.com/richard1230/mypocket/commit/9e20e5ae2dcb2c1870ef960f4613955104b89ba0
复现步骤:
1.
git clone git@gitee.com:richard1230/mypocket.git
2.
git checkout 9e20e5ae2dcb2c1870ef960f4613955104b89ba0
3.发生的问题:

×
TypeError: Cannot read property 'includes' of undefined
(anonymous function)
src/containers/Home.js:77
  74 |    item.category = categories[item.cid]
  75 |    return item
  76 |  }).filter(item=>{
> 77 |    return  item.data.includes(`${currentDate.year}-${padLeft(currentDate.month)}`)
     | ^  78 |  })
  79 | 
  80 | itemsWithCatory.forEach(item=>{

这个问题怎么解决,后面我把这行代码改成了

.filter(item=>{
     return item.data && item.data.includes(`${currentDate.year}-${padLeft(currentDate.month)}`)
   })
   或者:
   if(item.data ){
       return  item.data.includes(`${currentDate.year}-${padLeft(currentDate.month)}`)
     }

结果数据全部不显示了

写回答

1回答

张轩

2021-01-04

同学你好 抱歉比较晚的回答 没有看到这个问题的提示 这里你出现了一个 typo,也就是拼写错误,应该是 item.date (日期) 而不是 item.data,强烈建议你在以后的应用中尝试使用下 typescript,这样可以解决这种拼写错误的问题

0
0

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程