food.js?58d1:34 Uncaught TypeError: Cannot read property 'pid' of undefined
at eval (food.js?58d1:34)
at Array.filter (<anonymous>)
at Food.eval (food.js?58d1:34)
at Food.clearCallBacks (index.js?36eb:1754)
at updateComponent (index.js?36eb:1665)
at rerender (index.js?36eb:1700)
changeCata(selectCata){
this.setState({selectCata:selectCata});
if(this.state.foodlist.some(item=>item.pid==selectCata.id)){
//不用加载数据
this.setState({currentlist:this.state.foodlist.filter(item=>item.pid==selectCata.id)})
}else{
//需要加载数据
this.setState({foodlist:this.state.foodlist.concat(this.getData(selectCata))},()=>{
this.setState({currentlist:this.state.foodlist.filter(item=>item.pid==selectCata.id)})
}) ;
}
}
打断点,看看你的foodlist的值是什么,还有看看有没有拼写错误foodlist,我一般都用的是驼峰写法